转换错误语法无效

时间:2014-06-18 19:07:28

标签: sql sql-server

好的,我认为添加一个演员陈述会很容易。但是,在研究之后我不确定为什么下面的代码不起作用。

错误消息:从NVarChar(100)转换为VarChar(100)时可能会发生数据丢失。
我正在使用的准则:

exec dbo.Update
     @customerId,
     @vehicleId,
     @rowNumber output;

我尝试过:

exec dbo.Update
         @customerId,
         cast(@vehicleId as varchar(100)),
         @rowNumber output;

也试过:

exec dbo.Update
             @customerId,
             cast((@vehicleId) as varchar(100)),
             @rowNumber output;

1 个答案:

答案 0 :(得分:0)

我做了一些研究并找到了解决方案:

declare @tempVehicleId varchar(100);

select @tempVehicleId = cast(@vehicleId as varchar(100))

exec dbo.Update
     @customerId,
     @tempVehicleId,
     @rowNumber output;