SQL如何在另一个表中为每个ID插入一条记录?

Pit*_*all -1 sql database sql-server

我看过插入选择,但是我只想从第二张表中获得一个值。这就是我的想法:

insert into table1
Values((select distinct id from table2),
"blah", "blah", "blah")
Run Code Online (Sandbox Code Playgroud)

因此,在Id之后,其余的值将被硬编码为我想要的任何值。这可能吗?

Gor*_*off 5

正确的语法不使用values:

insert into table1(col1, . . . )
    select distinct id, 'blah', 'blah', 'blah'
    from table2;
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 使用时insert,应始终使用显式列列表,除非您真的非常了解自己在做什么。
  • 使用单引号分隔字符串,而不是双引号。