プロバイダーで使用されるデータ型ではデータ値がオーバーフローするので、変換できませんでした

ルミエラ
2013-10-31 14:42 2106 2

リンクサーバーを利用してSELECTをしたらエラーが発生します。

 

エラーメッセージ:プロバイダーで使用されるデータ型ではデータ値がオーバーフローするので、変換できませんでした。

 

SQLに問題はありません。

 

どこか設定の間違いでしょうか?

コメント

2013年 11月 05日 (12:10)
こんにちは。
イノ(inno)です。

もしかしてビューをリンクサーバーでSelectしているのではないでしょうか?
またそのビューのSQLが下記のように「SELECT」、「ON」句の後テーブルの別名を使用しないでテーブル名で作成されてはいなかいご確認をしてください。

SELECT dbo.TableA.Sn
FROM dbo.TableA JOIN dbo.TableB
ON dbo.TableA.Sn = dbo.TableB.Sn

上記のようになっている場合は、別名を使ってビューを修正してください。

SELECT A.Sn
FROM dbo.TableA AS A JOIN dbo.TableB AS B
ON A.Sn = B.Sn

上記のようにすれば問題は解決すると思います。
またリンクサーバーを利用する普通のSQLで「JOIN」などをする時は必ず別名をしてご利用してください。

よろしくお願いします。
ルミエラ 2013年 11月 06日 (10:14)
できました!
ありがとうございます。