J'ai écrit un curseur comme ci-dessous:base de données
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
maintenant imprimer l'identifiant et le nom du produit dans l'autre comme:
1
Coffee
2
Apple …
Mais je veux avoir l'identifiant et nom de chaque produit dans une même ligne comme:
1 coffee
2 apple …
Que puis-je faire? J'ai converti l'id dans la chaîne et utilise + '' + pour concaténer l'identifiant et le nom dans une même chaîne. Mais comme les identifiants et les noms n'ont pas la même longueur, le résultat n'a pas été net. Y a-t-un autre moyen de faire ça?
Pourquoi utilisez-vous un curseur pour cela? – codingbadger
La réponse la plus commune est probablement que cela devrait être la responsabilité de l'application client, néanmoins, où avez-vous besoin d'être formaté? Dans le studio de gestion, application client, ailleurs? –
@Barry - Je suis HOPING plus d'un nom de produit peut avoir un ID de produit, et ils ne veulent pas répéter les ID de produit. J'espère. – LittleBobbyTables