sql查询强制转换问题
我有以下疑问:sql查询强制转换问题,sql,sql-server,sql-server-2008,tsql,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.
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这样的东西
SELECT 'C:\' + full_path + '\' + CONVERT(varchar,CONVERT(DECIMAL(20,2),fullname))
尝试改用:
您从哪里获得数据-Excel?它存储的数据类型是什么?什么类型是全名
?如果它在转换全名
时遇到问题,似乎暗示数据类型是一些数字(浮点、实数、十进制等)。奇怪的是,你说结果以.doc
结尾。这怎么可能呢?基于错误@Yuck,我已经分析了数据类型并给出了解决方案。对于这种错误,我将采取什么样的解决方案
SELECT 'C:\' + full_path + '\' + ltrim(str(full_name, 10, 0))