1

有存储过程,我想更新数据并希望将一些 varbinary 转换为 nvarchar

UPDATE [payterm].[dict_default_values]
SET    [default_value] = CAST(@value AS NVARCHAR(MAX))
      ,[descr] = CAST(@descr AS NVARCHAR(MAX))
      ,[grp] = @grp
WHERE  [code] = @code;
IF @@ROWCOUNT = 0
    INSERT INTO [payterm].[dict_default_values]
      ([code], [default_value], [descr], [grp])
    VALUES
      (@code, @value, @descr, @grp);

当我输入参数时出现错误:不允许从数据类型 varchar 到 varbinary 的隐式转换。使用 CONVERT 函数运行此查询

4

1 回答 1

1

您还需要在 INSERT 语句的 VALUES 部分中进行转换。

在不知道变量/参数/列的数据类型的情况下,很难给出具体的答案。

于 2013-05-27T12:27:11.103 回答