我有一个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
是完美的。那么还有其他我错过的东西吗?