レコードを取り出してそれぞれを文字列に連結し、その文字列を出力することになっている SQL クエリがあります。クエリの重要な部分は次のとおりです。
DECLARE @counter int;
SET @counter = 1;
DECLARE @tempID varchar(50);
SET @tempID = '';
DECLARE @tempCat varchar(255);
SET @tempCat = '';
DECLARE @tempCatString varchar(5000);
SET @tempCatString = '';
WHILE @counter <= @tempCount
BEGIN
SET @tempID = (
SELECT [Val]
FROM #vals
WHERE [ID] = @counter);
SET @tempCat = (SELECT [Description] FROM [Categories] WHERE [ID] = @tempID);
print @tempCat;
SET @tempCatString = @tempCatString + '<br/>' + @tempCat;
SET @counter = @counter + 1;
END
スクリプトが実行されると、常に正しく出力されますが、 @tempCatString
null として出力されます。@tempCat
Whileループ内で連結が機能しない理由はありますか? @counter
インクリメントは完全に機能するため、それは間違っているようです。それで、私が見逃しているものは他にありますか?