2017-07-21 12 views
-4

Webサーバーが挿入されたSQL Serverテーブルを持っていますが問題ありません。次に、1つの列(nullを許可する)を追加し、指定されたエラーを取得します。私は、新しい列を含めるために挿入を編集しましたが、同じエラーが発生します。私はテーブルをスクリプト化し、そのコピーを再作成し(すべての制約のコピーなど)、挿入がうまくいく(新しい列の有無にかかわらず)。元のテーブルの新しい列を削除すると、再度挿入を実行できます。ここでは、テーブルのコピーでは動作するが、テーブル自体では動作しない挿入がある。グーグルリングは、有効ではない挿入物に問題がある人の例を示していますが、私はです!助けてもらえますか?新しい列で挿入エラーが発生しました:列名または指定された値の数が表の定義と一致しません

insert into tbleventstest 
 
(
 
     [text] 
 
     ,[SeriesId] 
 
     ,[eventStart] 
 
...truncated. 
 
     ,[fba] --new column 
 
) 
 
values 
 
(
 
     'flibble' --[text] 
 
     ,666411 --[SeriesId] 
 
     ,'01-jan-2017 13:00' --[eventStart] 
 
...truncated. 
 
     ,null --[fba] 
 
)

+1

同様にテーブル定義を指定してください – NickyvV

答えて

0

さて、私自身の問題を解決しました。ケースでは、他の誰に役立ちます:問題のテーブルがそれにそうようなものをトリガーしていた...

tblEvents_copy を挿入するには、tblevents_copyが明らかに意図されて挿入Iところなど....

(SELECT * FROM私が忘れてしまった他の誰かによって追加された、同じテーブルになることが存在する)。

このエラーは、最初の挿入ではなく、tblevents_copyに挿入しようとしたために発生しました。そして、私が取るべき問題は、どのテーブルにどのインサートが失敗したのかを説明するのに、エラーメッセージがもっとはっきりしているということです。私に多くの時間を救ったでしょうか。見た人のおかげです。なぜ私の質問に-4があるのか​​分かりません...

関連する問題