2016-10-11 106 views
2

表結構轉換爲數字在選擇語句:錯誤數據類型爲varchar

(code VARCHAR(5), 
description VARCHAR(150), 
tax_rate DECIMAL(5,2),) 


SELECT t1.code AS code, t1.code AS value, t1.code AS description, 
     t1.code + (' + tax_rate + '%)' AS content 
FROM pbostaxinfo t1 

在「TAX_RATE」提示誤差變換數據類型爲varchar到數字。

我希望結果顯示如:AJP(6%)。

AJP是代碼,6是tax_rate。

+4

哪個DBMS?什麼是錯誤?該領域的數據是什麼樣的? – JohnHC

+1

請確保您正確使用了單引號 – FullStack

+2

對於SQL中的varchars,連接字符串需要使用'||' –

回答

1
SELECT t1.code AS code, 
    t1.code  AS value, 
    t1.code  AS description, 
    t1.code 
    ||'(' 
    ||tax_rate 
    ||'%)' AS content 
    FROM pbostaxinfo t1 
2
SELECT t1.code AS code, t1.code AS value, t1.code AS description, t1.code + ' (' + CAST(t1.tax_rate AS VARCHAR(5)) + '%)' AS content 
FROM pbostaxinfo t1 

這是我一直在尋找的答案。

相關問題