Я написал курсор, как показано ниже:
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
Теперь он печатает идентификатор и название продукта друг под другом, как:
1
Coffee
2
Apple …
Но я хочуидентификатор и название каждого продукта в одной строке, например:
1 coffee
2 apple …
Что я могу сделать?Я преобразовал идентификатор в строку и использую + '' +, чтобы объединить идентификатор и имя в одной строке.Но поскольку идентификаторы и имена не имеют одинаковую длину, результат не был чистым.Есть ли другой способ сделать это?