将数据类型varchar转换为实数时出错
这意味着您的值之一包含不是数字的内容。
例如以下工作正常
SELECt convert(Real, '1')UNIOn SELECT convert(Real, ' ')UNIOn SELECT convert(Real, NULL)UNIOn SELECT convert(Real, '123.123')UNIOn SELECT convert(Real, ' 456 ')
―但是以下任何一种都会产生与您得到的相同的错误
SELECT convert(Real, ' 456 ')SELECT ConVERT(Real, '1 2')
更新
有时候,问题的价值并不那么明显
尝试以下找到它
SELECT DISTINCT a.[Dell Score]FROM [HelpService].[dbo].[help] s LEFT OUTER JOIN #CE_Temp_Q a on s.[R1] = a.[Source]
或者
SELECt DISTINCT a.[Dell Score], DATALENGTH (a.[Dell Score]) FROM [HelpService].[dbo].[help] s LEFT OUTER JOIN #CE_Temp_Q a on s.[R1] = a.[Source]



