Bonjour à tous,
Voilà j'ai un problème, j'ai un fichier csv qui dispose de deux colonnes, un code d'identification et un prix(qui est différents pour chaque lignes).
Je voudrais importer ce fichier csv et mettre a jour une table(SQL Server 2008) qui dispose d'une liste de produits avec des prix différents. Donc mettre à jour le prix de chaque ligne, en fonction de son code.
Voila ce que j'ai essayé de faire :
Le problème c'est quand je lance la procédure un erreur me dit que la ou les sous requêtes disposent de plusieurs résultats.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 DECLARE @NvoPrice money DECLARE @ID integer CREATE TABLE TmpPrice ( TmpId nvarchar(100) NOT NULL, TmpPx float NOT NULL ) BULK INSERT TmpPrice FROM 'D:\Users\gblanc\Desktop\textprix.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',' ) SET @ID = (SELECT DISTINCT CatalogEntryId FROM CatalogEntry INNER JOIN TmpPrice on Code = TmpId WHERE Code = TmpId) SET @NvoPrice = (SELECT DISTINCT TmpPx FROM TmpPrice WHERE TmpId = TmpId) -- Insert statements for procedure here UPDATE dbo.Variation SET ListPrice = @NvoPrice WHERE CatalogEntryId = @ID DROP TABLE TmpPrice END
Je comprends le problème, mais je vois pas comment le détourner.
Merci à vous et n'hésitez pas à me demander si vous désirez d'autres explications.
Partager