特定のテーブルから行をコピーし、列の異なる 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
) です。
このエラーが発生しています:
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。