Sql server SQL Server:复制一行并插入具有不同ID的新行
我想从给定的表中复制一行,然后插入到同一表中具有不同ID的列的新行中 查询:Sql server SQL Server:复制一行并插入具有不同ID的新行,sql-server,Sql Server,我想从给定的表中复制一行,然后插入到同一表中具有不同ID的列的新行中 查询: INSERT INTO ESurvey_Question(QuestionTypeID, Question, HoriVertID, IsMandatory, FillIn, QuestionRank, Choice_Limit,SurveyID ) SELECT QuestionTypeID, Question, HoriVertID, IsMandatory, FillIn, Question
INSERT INTO ESurvey_Question(QuestionTypeID, Question, HoriVertID, IsMandatory, FillIn, QuestionRank, Choice_Limit,SurveyID )
SELECT
QuestionTypeID, Question, HoriVertID, IsMandatory, FillIn, QuestionRank,
Choice_Limit, @NewSUID as SurveyID
FROM ESurvey_Question
WHERE SurveyID = @ExistingSUID
@ExistingSUID= 64
@@NewSUID = 115
这里的SurveyID
是外键,我想用新ID更改它
QuestionID
是主键(identity
)
我得到这个错误:
子查询返回了多个值。
当子查询在=、!=、=或者当子查询用作表达式时
我在本地机器上测试了一个类似的语句,没有发现任何错误。然而,您的错误消息告诉我们您正在使用子查询,但实际上您并没有在这里这样做
是否缺少一些代码?可能是通过子查询设置了
SurveyID=@ExistingSUID
?如果是这样,正如错误消息所告诉的那样,结果不能超过一个。(如果需要,请在…中使用SurveyID。这应该不会有问题…您的查询是否有更多未显示的内容?当您使用子查询时,会出现此错误,我在这里没有看到。