Sql 计算列规范-工作查询上的验证错误
我想使用SQLServer中的计算列规范,根据另一列的值设置列的值 基本上,我想将列的值设置为链接,如果它有一个关联的结果(在另一列中)。这是我试着放在专栏的公式部分,但我总是得到这个 验证公式时出错 T-SQL代码:Sql 计算列规范-工作查询上的验证错误,sql,sql-server,Sql,Sql Server,我想使用SQLServer中的计算列规范,根据另一列的值设置列的值 基本上,我想将列的值设置为链接,如果它有一个关联的结果(在另一列中)。这是我试着放在专栏的公式部分,但我总是得到这个 验证公式时出错 T-SQL代码: SELECT CASE WHEN D.TestResultId IS NOT NULL THEN ('<a href="Analysis?Result=' + CONVERT(varchar(max), D.TestResultId
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
选择
案例
当D.TestResultId不为NULL时
然后(“”)
其他“待定分析”
结束
从DailReport作为D
查询本身工作正常,但当将其放入计算列规范中时,它总是返回该错误。我甚至尝试创建一个存储过程并调用它,但仍然存在相同的问题。我可以在这方面获得帮助吗?您不需要计算列上的
SELECT-FROM
部分。应该是:
CASE WHEN TestResultId IS NOT NULL
THEN ('<a href="Analysis?Result=' + CONVERT(varchar(max), TestResultId) +
'">Analysis</a>') ELSE 'Pending Analysis' END
TestResultId不为NULL时的情况
然后(“”)其他“待定分析”结束
也试过了,还是一样problem@AleTiro-抱歉,您是否删除了列上的别名?。就像我现在的回答一样?完全监督。甚至在我发布so之前,我就已经拼命尝试了。非常感谢,有几点声望:)