我想从给定的表中复制一行并插入到同一个表中的一个新行中,该行具有不同的列 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
是主键 ( IDENTTITY
)。
我收到此错误:
子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。