我有一个表,我需要使用来自其他两个表的数据插入多行,我正在尝试以下操作
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
但是出现错误,子查询返回了多个值。当子查询遵循=,!=,,> =或将子查询用作表达式时,不允许这样做。我有多个职位类型和多个客户。
如何克服这个问题?
一个简单的解决方案是将查询修改为类似的内容: