次のクエリがあります。値がnullでない場合、変数全体がnullにならない場合にのみ、値を追加しようとしています。明らかに、以下のこのクエリはエラーになっていますが、変数テキストの最後にコンマを置くため、テスト列でISNULLチェックを使用したくありません。変数テキストの最後にコンマを付けずにこれを行うにはどうすればよいですか。テスト列にnullが含まれる場合と、含まれない場合があります。
DECLARE @Test TABLE
(
test varchar(20)
)
INSERT INTO @Test
SELECT 'adfasdfasd'
UNION ALL
SELECT NULL
DECLARE @DocID varchar(max)
SELECT CASE WHEN test IS NOT NULL THEN @DocID = COALESCE(@DocID + ',' ,'') + test END
FROM @Test
SELECT @DocID