计算列规范 - 工作查询的验证错误

时间:2012-10-01 14:47:14

标签: sql sql-server

我想在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

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

1 个答案:

答案 0 :(得分:1)

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

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