我有以下代码来计算重量,但是当我运行它我得到算术溢出错误将表达式转换数据类型为nvarchar
算术溢出错误将表达式转换数据类型为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
可能重复[错误无法将数据类型nvarchar转换为浮点数](https://stackoverflow.com/questions/26765604/error-unable-to-convert-data-type-nvarchar-to-float) – Tanner
什么所涉及的所有表的定义是什么? –