我写了一个像下面这样的游标:
declare myCursor cursor
for select productID, productName from products
declare @productID int
declare @productName nvarchar(50)
open myCursor
fetch next from myCursor into @productID,@productName
print @productID
print @productName
set @productID=0
set @productName=''
while @@FETCH_STATUS=0
begin
fetch next from myCursor into @productID,@productName
print @productID
print @productName
set @productID=0
set @productName=''
end
close myCursor
deallocate myCursor
现在它在彼此下方打印产品的 ID 和名称,例如:
1
Coffee
2
Apple …
但我想将每个产品的 ID 和名称放在同一行中,例如:
1 coffee
2 apple …
我能做些什么?我将 id 转换为 String 并使用 +''+ 将 id 和 name 连接到同一个字符串中。但是由于 ids 和 names 的长度不同,所以结果不干净。有没有其他方法可以做到这一点?