【发布时间】:2016-12-26 13:05:35
【问题描述】:
我已经看到了插入选择,但我只想从第二个表中获取一个值。这是我的想法:
insert into table1
Values((select distinct id from table2),
"blah", "blah", "blah")
所以在 Id 之后,其余的值将被硬编码为我想要的任何值。这可能吗?
【问题讨论】:
标签: sql sql-server database
我已经看到了插入选择,但我只想从第二个表中获取一个值。这是我的想法:
insert into table1
Values((select distinct id from table2),
"blah", "blah", "blah")
所以在 Id 之后,其余的值将被硬编码为我想要的任何值。这可能吗?
【问题讨论】:
标签: sql sql-server database
语法如下:
insert into table1
select distinct id, 'blah', 'blah', 'blah' from table2
对字符串文字使用单引号,例如'blah'。 (双引号用于分隔标识符,例如,如果一个对象有一个保留字作为名称 "table"。)
【讨论】:
正确的语法不使用values:
insert into table1(col1, . . . )
select distinct id, 'blah', 'blah', 'blah'
from table2;
注意事项:
insert 时,您应该始终使用明确的列列表,除非您真的非常清楚自己在做什么。【讨论】: