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