Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

вмъкнете данни от една колона от таблица в друга таблица, но данните от другата колона ще бъдат зададени динамично

Опитайте това:

insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a

Два факта позволиха решението по-горе:

  1. insert .. select клаузата ви позволява да вмъкнете стойностите, върнати с произволен select .
  2. Можете да върнете постоянни стойности като полета с select , като например:

    SELECT 0 as id, 'John' as name
    

Комбинирайки тези две точки заедно, използвах insert..select клауза, за да изберете стойността на полето от първата таблица (aid ), заедно с постоянна стойност за второто поле (m ). AS bname_fixed_val клаузата е просто псевдоним на поле и може да бъде пропусната.

За повече информация относно SQL, ето връзка:http://www8.silversand. net/techdoc/teachsql/index.htm , въпреки че гугълането също не би навредило.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Включване на IDENTITY_INSERT в Entity Framework, SQL Server 2008?

  2. Как да подходим към ETL мисия?

  3. Как да напиша име на колона с точка (.) в клаузата SELECT?

  4. Как да получите резултат с плаваща стойност, като разделите две цели числа с помощта на T-SQL?

  5. Търсене в пълен текст в свързани колони?