我正在尝试将大量行一次插入到2列表中,其中一个值保持不变。这就是我的尝试: -
insert into testtable (value1,value2)
select
123,
( SELECT [title] FROM [dbo].[images])
这给了我以下错误:
子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。
我可以一次插入一行,但我想知道是否有一种方法可以一次性完成整个批次。
答案 0 :(得分:3)
您遇到语法错误,请不要在其中放置两个SELECT
:
INSERT INTO testtable (value1,value2)
SELECT 123, [title]
FROM [dbo].[images];