如何使用select语句将多行插入到SQL表中?

问题描述 投票:0回答:1

我有一个表,我需要使用来自其他两个表的数据插入多行,我正在尝试以下操作


SET IDENTITY_INSERT [dbo].[JobTypeUplifts] ON

INSERT INTO [dbo].[JobTypeUplifts]
(
            [ID]
           ,[JobTypeID]
           ,[CustomerID]
           ,[MarkUpPerc]
           ,[PriceSQM]
           ,[Ref])
     VALUES
           (50
           ,(select ID from JobType where code like '%-d')
           ,(select ID from Customers)
           ,15
           ,0
           ,''

                     )
GO    

但是出现错误,子查询返回了多个值。当子查询遵循=,!=,,> =或将子查询用作表达式时,不允许这样做。我有多个职位类型和多个客户。

如何克服这个问题?

sql-server
1个回答
0
投票

一个简单的解决方案是将查询修改为类似的内容:

© www.soinside.com 2019 - 2024. All rights reserved.