2012-03-06 9 views
1

ここには、80040e14で失敗するSQL Server T-SQLステートメントの一部があります。私たちは、私はvarchar型の列の値を示したSQL Native ClientのドライバINSERTでSQL Server 2008が80040e14でエラーになるのはなぜですか?

INSERT INTO T1(<columns>) VALUES('h÷a}¬÷a}8éU','','Uh÷a}¬÷a}','öa}','eöa}Èa¹`îUñõa}H¢','','¸`','`¬ïUÀðUQ¸`¼ø@') 

を使用しています。それらはvarchar(254)であり、最後の4つはvarchar(16)です。テーブルには他の列(intとguid)があります。

同じステートメントは、コマンドラインツールに挿入しても機能します。なぜ失敗するのかは明らかではない。私は誰かが最も可能性の高い原因を指すことができれば感謝します。

+1

は、あなたが挿入するために、実際のデータしようとしているということですか?そうでない場合、より読みやすいものを投稿できますか? –

+1

これは、「コマンドラインツール」が入力を別々に符号化するためですか?たとえば、あなたの例では、問題の一部であるかもしれない行末を見ることができます。また、テーブル定義を提供して、使用している正確に "コマンドラインツール"を明確にしてください。 –

+0

@MichaelFredrickson - はい、それは実際のデータです。いくつかのフィールドでは、このタイプの不自然なメモリのために迷惑メールを取得しています。他のフィールドはintです。 –

答えて

関連する問題