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