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 :
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
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.
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.