0
列パラメータを渡しながらintフィールドを更新しようとしています。これはvarchar、float、moneyフィールドを入力しようとするとうまく動作しますが、intでは正しく動作しません。このSPをint値で実行しようとするとこのエラーが発生します。ストアドプロシージャ:列パラメータで渡すIntフィールドを更新します。
データ型varcharをintに変換中にエラーが発生しました。
CREATE PROCEDURE [dbo].[spUpdateField]
@strOrderNumber nvarchar(50)
, @strField nvarchar(50)
, @strValue nvarchar(50)
AS
Declare
@sql nvarchar (1000);
set @sql = 'update tblOrder
SET ' + @strField + ' = ''' + @strValue + '''
WHERE strOrderNumber = ''' + @strOrderNumber + '''' ;
exec sp_executesql @sql;
GO
`
ストアドプロシージャ引数には何を渡していますか?私には逆のことが起こります。つまり、整数以外の数値を変換しようとするとエラーが発生します。 –