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 に答える