2017-03-23 10 views
0

SQLサーバプロファイラを開いていて、この実行によってエラーが発生しています。データ型変換に失敗したためにクエリが実行されない

exec sp_executesql N'SELECT * FROM fn_ProjectionInventory (@VendorKey 
    ,@DeptView 
    ,@ProdEK )', N'@VendorKey nvarchar(6),@DeptView nvarchar(5),@ProdEK nvarchar(2)', @VendorKey=N'100106',@DeptView=N'30003',@ProdEK=N'10' 

それがこのエラーを出力する実行:

"データ型intにVARCHAR値 '1236 SGPNL' を変換するときの変換に失敗しました。"

「1236 SGPNL」はどこから届いていますか?私は使い慣れたSQL構文ですが、私はsp_executesqlを使ってクエリを実行することに慣れていません。

何か助けていただければ幸いです。

ありがとうございます。

+0

機能 – Lamak

+1

の問題でなければなりません:

はこれを実行してみてください、あなたは同じエラーを取得するかどうかを確認しますか? – LONG

+0

私はあなたがここで動的必要が示唆されるものは何も表示されません。なぜあなたはselectステートメントを使用できませんか? –

答えて

0

私は、機能自体が問題であると賭けています。

fn_ProjectionInventoryの定義を確認すると、失敗した暗黙の変換が実行されている可能性があります。また、あなたのUDFを貼り付けることができ

select * from mydb.dbo.fn_ProjectionInventory(N'100106',N'30003',N'10') 
関連する問題