我寫了一個光標像波紋管:數據庫問題
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 …
但我想有id和每個產品的名稱在同一行中,例如:
1 coffee
2 apple …
我該怎麼辦?我將id轉換爲String並使用+''+將id和name連接到同一個字符串中。但由於ID和名稱長度不一樣,所以沒有一個清晰的結果。有沒有其他方法可以做到這一點?
你爲什麼要用這個遊標? – codingbadger 2010-08-24 11:30:16
最常見的答案可能是這應該是客戶端應用程序的責任,但是,您需要將其格式化到什麼位置?在管理工作室,客戶端應用程序,其他地方? – 2010-08-24 11:31:06
@Barry - 我是HOPING不止一個產品名稱可以有產品ID,他們也不想重複產品ID。我希望。 – LittleBobbyTables 2010-08-24 11:32:04