sql查询转换问题

时间:2014-07-22 12:24:07

标签: sql sql-server sql-server-2008 tsql

我有以下查询:

SELECT 'C:\' + full_path + '\' + full_name

但它给了我以下错误:

Error converting data type varchar to float.

我尝试将查询更改为:

SELECT 'C:\' + full_path + '\' + cast(full_name as varchar(255))

但这给了我:

C:\path\3.68954e+006.doc

而不是c:\path\3689541.doc

2 个答案:

答案 0 :(得分:2)

请尝试使用str()

 SELECT 'C:\' + full_path + '\' + ltrim(str(full_name, 10, 0))

答案 1 :(得分:1)

我认为你应该试试这个

  SELECT 'C:\' + full_path + '\' + CONVERT(varchar,CONVERT(DECIMAL(20,2),fullname))