Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql查询强制转换问题_Sql_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

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))