我写了一个光标像波纹管:数据库问题
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