你知道这里可能出了什么问题吗?
所有变量都是nvarchar类型。 当@FunctionValue包含以字符串格式表示的INT时,就会出现错误。
IF @TargetType = 'INT'
BEGIN
SELECT @SQLSTR = 'UPDATE ' + @TargetTable +
' SET ' + @TargetColumn + ' = ' + COALESCE(CAST(@FunctionValue AS INT), CAST(@Value AS INT)) +
' '
END