【发布时间】:2017-09-16 05:33:14
【问题描述】:
我有以下代码来计算重量,但是当我运行它时,我得到了
转换表达式数据类型nvarchar的算术溢出错误
UPDATE T1
SET [1 WO # WGHT] = CASE
WHEN t2.[WEIGHT] = 'NMI' THEN 0
WHEN t2.[WEIGHT] = '' THEN 0
WHEN t2.[WEIGHT] IS NULL THEN 0
ELSE CAST(t2.[WEIGHT] AS float)
END
FROM [PACKING SLIPS] T1
INNER JOIN inserted i ON T1.[AUTO PACK SLIP #] = i.[AUTO PACK SLIP #]
CROSS APPLY
(SELECT TOP 1 *
FROM [WORKORDERS] T2
WHERE T1.[1. WO #] = T2.[WORK ORDER NO.]) T2
【问题讨论】:
-
所涉及的所有表的定义是什么?
标签: sql-server tsql