興味深いストアド プロシージャを見つけたので、これを理解するためにあなたの助けが必要です。
基本的に、ストアド プロシージャはSELECT
、WHERE
条件が次のような条件付きです。
WHERE SomeType = 2
SomeType
などの値を含むchar(3)
列です。'1','2','AA','AB'
SSMS でストアド プロシージャを実行すると、次のエラーで失敗します。
メッセージ 245、レベル 16、状態 1、行 1
varchar 値 'AA' をデータ型 int の列に変換中に構文エラーが発生しました。
ただし、本番環境のアプリでそのストアド プロシージャを使用すると、問題なくデータが返されます。
私の質問は、それはどのように可能ですか?