在SQL中插入多行

时间:2014-09-23 13:37:04

标签: sql-server

我正在尝试将大量行一次插入到2列表中,其中一个值保持不变。这就是我的尝试: -

insert into testtable (value1,value2) 
    select 
      123,
      ( SELECT [title] FROM [dbo].[images])

这给了我以下错误:

  

子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。

我可以一次插入一行,但我想知道是否有一种方法可以一次性完成整个批次。

1 个答案:

答案 0 :(得分:3)

您遇到语法错误,请不要在其中放置两个SELECT

INSERT INTO testtable (value1,value2) 
SELECT 123, [title] 
FROM [dbo].[images];