2016-10-11 108 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 

这是我一直在寻找的答案。

相关问题