過去にこの問題に対処する多数の質問があり、なぜこのエラーが発生するのか理解しています。SQL Server - "提供された値の列名または数値がテーブル定義と一致しません"
私は実際にショートカットを実行しています。テーブルには数百の列があり、フィールド定義に対して値をチェックするコードを手動で調べる必要はありません。それを実行しようとすると、エラーメッセージは常に同じ行番号を指しています - それにINSERTを付けた行。
実際のフィールドを指すようにする簡単な方法がありますか?それとも問題がありますか?
編集:与えられた答えを読んだ後、私はこのメッセージの原因を全く理解していないことに気付きました。それはまさにフィールドの欠落の結果であり、間違ったデータタイプにはまったく関係していませんでした。欠落したフィールドを追加すると、データ型がまだいくつかのフィールドで間違っていても、エラーは消えてしまいました。
幸いなことに、回答とコメントは私の評価ではなく、問題の実際の原因を理解していたため、問題は解決されました。
SQL Server Management StudioのIntellisenseは無効な列名を強調表示します –
これは完全にINSERT文が何であるかによって異なります。あなたがそれをあなたの質問に追加すれば助けます*ヒントヒントnudge nudge * – Shaneis
@JamiePollard私はそれに2つの問題があります.1)intellisenseはリンクサーバーなのですべてを強調しています.2)フィールド名は大丈夫です)私は(ほとんど)間違ったデータ型をフィールドに入れています。 – Lefty