Ich versuche, ein int-Feld zu aktualisieren, während Sie einen Spaltenparameter übergeben. Dies funktioniert erfolgreich, wenn ich versuche, ein varchar, float oder money-Feld einzugeben, aber nicht für int. Ich erhalte diesen Fehler, wenn ich versuche, dieses SP mit einem int-Wert auszuführen:Gespeicherte Prozedur: Update Int-Feldübergabe in einem Spaltenparameter
Fehler beim Konvertieren des Datentyps varchar in 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
`
Was übergeben Sie in die Argumente der gespeicherten Prozedur? Das Gegenteil passiert mir, das heißt, ich erhalte nur einen Fehler, wenn ich versuche, nicht ganzzahlige Zahlenwerte zu konvertieren. –