SQL 将 varchar 值转换为 int 时出错转换失败
SQL Error Conversion failed when converting the varchar value to int
我有一个 select 声明,我想从我们的员工目录中包含 URL。我正在使用的 table 具有引用目录中页面的 ID 号。要显示 URL 我要添加:
a href="http://intranet' + per.DepartmentID + '</a>' as 'Dept'
这显然会产生
Conversion failed when converting the varchar value '
在 SQL 中有什么办法可以做到这一点吗?我已尝试使用 CAST 或 REPLACE,但无法正常工作。
试试为什么会这样
SELECT 'a href="http://intranet' + CONVERT(varchar(20), DepartmentID) + '"' as Dept
除了转换的问题,你生成的超链接标签也是格式错误的。
你应该这样做:
SELECT '<a href="http://intranet' + CAST(DepartmentID as VARCHAR) + '">The link name</a>' as Dept
我有一个 select 声明,我想从我们的员工目录中包含 URL。我正在使用的 table 具有引用目录中页面的 ID 号。要显示 URL 我要添加:
a href="http://intranet' + per.DepartmentID + '</a>' as 'Dept'
这显然会产生
Conversion failed when converting the varchar value '
在 SQL 中有什么办法可以做到这一点吗?我已尝试使用 CAST 或 REPLACE,但无法正常工作。
试试为什么会这样
SELECT 'a href="http://intranet' + CONVERT(varchar(20), DepartmentID) + '"' as Dept
除了转换的问题,你生成的超链接标签也是格式错误的。
你应该这样做:
SELECT '<a href="http://intranet' + CAST(DepartmentID as VARCHAR) + '">The link name</a>' as Dept