2017-08-30 32 views
0

我試圖像消息8114,級別16,狀態5,行3錯誤轉換數據類型爲varchar浮動

set ansi_nulls off 

select 
    Name, Count(Distinct [Document Name]) 
from 
    dbo.timeless 
where 
    origin in ('2', 'I', 'E') 
    and [svs check] IN ('0', '.', 'NO', 'OK', '#N/A') 

然後我得到的錯誤應用where子句我的劇本是

消息8114,級別16,狀態5,行3
錯誤轉換數據類型爲varchar浮動

當我註釋掉[svs check],一切順利。所以問題在[svs check]。請幫助。

+1

該字段的數據類型是什麼[svs check] – HLGEM

回答

0

我猜dbo.timeless.svscheck是浮點類型,你不能將它與字符串文字進行比較。

我建議使用CAST(svs as VARCHAR(10))首先使用CAST(svs as VARCHAR(10))將其轉換爲varchar,儘管如果它真的是浮動的,因爲您正在使用字符串文本檢查它。

相關問題