2016-12-10 6 views
0

テーブルに行を追加したい。最初の属性は、その表のすべての行を使用する別の表からのものであり、他の属性は定数です。別のテーブルの行を追加するにはどうしたらいいですか?

INSERT INTO tStoreHistory(StoreID, StoreStatusID) VALUES((Select StoreID from tStore), 1) 

私はこのエラーを取得する: メッセージ109、レベル15、状態1、行1 以上の列がVALUES句で指定された値よりもINSERT文であります。 VALUES句の値の数は、INSERT文で指定された列の数と一致する必要があります。

enter image description here

答えて

2

あなたのINSERTクエリは、他のInsert文が存在しているか、それはtStoreHistoryテーブルであるためTrigger存在であることができるかどうか、エラーチェックを生成しません確信しています。あなたはtStoreHistoryテーブル上の任意のトリガーを持っている場合は複数のレコードが返されたときにあなたの現在のInsertクエリが例外をスローしますInsertクエリが

INSERT INTO tStoreHistory(StoreID, StoreStatusID) 
Select StoreID,1 from tStore 

になると書き込みに適切な方法の間のコード

を投稿sub-query(つまり)tStoreテーブルに複数のレコードがある場合

+0

ありがとうございました。 – nicomp

関連する問題