0

我想使用SQL Server 中的计算列规范根据另一列的值设置列的值。

基本上,如果列有关联的结果(在另一列中),我想将列的值设置为链接。这是我尝试将该列的公式部分放入的内容,但我总是得到这个

验证公式时出错

T-SQL 代码:

SELECT 
    CASE 
       WHEN D.TestResultId IS NOT NULL 
       THEN ('<a href="Analysis?Result=' + CONVERT(varchar(max), D.TestResultId) + '">Analysis</a>')
       ELSE 'Pending Analysis' 
    END
FROM DailyReport AS D

查询本身工作正常,但是当将其放入计算列规范时,它总是返回该错误。我什至尝试创建一个存储过程并调用它,但仍然是同样的问题。我可以得到任何帮助吗?

4

1 回答 1

1

您不需要SELECT - FROM计算列上的部分。它应该只是:

CASE WHEN TestResultId IS NOT NULL 
THEN ('<a href="Analysis?Result=' + CONVERT(varchar(max), TestResultId) +
'">Analysis</a>') ELSE 'Pending Analysis' END
于 2012-10-01T15:04:42.020 回答