【发布时间】:2012-12-03 11:41:29
【问题描述】:
得到一个查询,当我尝试运行它时,它在将 nvarchar 值 '0003/' 转换为数据类型 int 时返回转换失败。
查询是
SELECT
name,
date,
CAST(('0' + Location + '/' + ID) AS nvarchar(50)) AS [UniqNumber]
FROM
Table
在将 nvarchar 值 '0003/' 转换为数据类型 int 时返回转换失败。位置和 ID 都是整数。
【问题讨论】:
-
您正在将 varchar 转换为 int。只要你没有那些特殊字符/字符串就可以了……我收回我的评论。你为什么不直接
replace?
标签: sql sql-server-2008 tsql