我无法理解错误,因为我没有试图将数字变量@FQTROQ转换为数字。t-sql:将数据类型varchar转换为数字在语句中时出错
declare @FQTROQ varchar(30)
declare @FQNUTQ decimal(6,0)
set @FQTROQ = 'R-354'
set @FQNUTQ = 100
SELECT (CASE WHEN (@FQTROQ is not null and @FQTROQ <> '')
THEN (@FQTROQ)
ELSE (@FQNUTQ) END) AS Numero_Troquel
任何帮助?感谢
我有一个类似的情况,我试图根据列内容有条件地将列转换为十进制。我得到这个错误,直到我将我的十进制结果铸造回varchar。非常感谢! – cBlaine 2013-08-16 11:52:44