2017-12-06 8 views
4

私はストアドプロシージャを持っています。私はそれを実行すると、私はエラーを取得するデータ型varchar型にエラーの列名を取得します。数値をデータ型varcharに変換する算術オーバーフローエラーです。

を数値に変換

算術オーバーフローエラーがこの問題の原因となった列を検索する方法はありますか?私はT-SQLを持っています。私たちにはたくさんの列(レガシーシステム)があるので、列を1つずつチェックするのは非常に面倒です。

+3

これはまだありませんissue_原因となる列名を検索する方法はあり_is。これと同様https://connect.microsoft.com/SQLServer/feedback/details/339410/please-fix-the-string-or-binary-data-would-be-truncated-message-to-give-the-column名前を投票することを検討すべきです。 – Yuck

+1

あなたは運がありません。私は、データの代わりにデータの長さを生成し、カラムスキーマとのクロスリファレンスを付けます。 – user6144226

+2

悲しいことに、MSはこの厄介な問題を修正するつもりはないようです。それは怠惰な開発者コードを叫び、彼らは一見それを修正したくないです。当然のことながら、エンジンがどの列がエラーを引き起こしたかを知っていることが明らかになったので、それは不合理です。 OP - 悲しいことですが、あなたはこれを頑張ってやっています。 –

答えて

1

暫定的なT-SQLに基づいて、エラーに対処する方法はたくさんありますが、質問に対する答えは「いいえ」です。 MS不快な列情報を利用可能にしません。

HTH、 ショーン

関連する問題