2016-06-01 11 views
2

多くのテーブルやその他のビューを使用する非常に大きなビューがあります。私はこの大きなビューから*を選択すると、私はエラーを取得する数値SQL Server 2012データ型varcharを数値に変換中にエラーが発生しました

にデータ型varchar型に変換

エラーが問題はそれが起こる場所を正確に私にはわからないです。私は関連するすべてのオブジェクトにドリルダウンする必要がありますか、またはどこに問題があるのか​​を知る方法がありますか?

+1

エラーにつながる 'UNION'、' JOIN'、または 'CASE'の式が必要です。残念ながら、あなたはそれを指摘する簡単な方法がありません。 'VIEW'定義を投稿することをお勧めします。 –

+0

ビューをスクリプト化して実行できますか?問題の原因となっているコード行に向けて指摘することがあります。それ以外の場合、見積もり実行計画を表示できますか?この問題は、varcharと数値フィールドを比較してvarcharを変換しようとしているときに、どこかで結合になるように思えます。 –

+0

@RichBenner私はそれを行いました。それは、それが結合されたオブジェクトの1つにあると思うように、ラインを指していません。 –

答えて

0

、それはまた、関数のように考えられます。これは

希望このヘルプ

0

を同じ変換エラーが発生します

declare @pippo numeric 
set @pippo=null 
select ISNULL(@pippo, 'x') 

は、ビューの定義を取り、そしてSELECTステートメントにそれを作ります。次に、列の半分を削除して実行し、問題がなくなるまで列を削除します。それがなくなる場合は、問題が見つかるまでそれらを追加してください。 それがなくならない場合、問題は結合にあります。

関連する問題