Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server:复制一行并插入具有不同ID的新行_Sql Server - Fatal编程技术网

Sql server SQL Server:复制一行并插入具有不同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

我想从给定的表中复制一行,然后插入到同一表中具有不同ID的列的新行中

查询:

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。这应该不会有问题…您的查询是否有更多未显示的内容?当您使用子查询时,会出现此错误,我在这里没有看到。