Il existe une application que les users utilisent pour capturer des données. Pour chaque logging, un identifiant unique est créé et ajouté à une ligne (GUID).
Il est nécessaire de charger en masse en passant la request. Les données sont stockées dans Excel. J'utilise Microsoft.Jet.OLEDB.4.0 pour sélectionner datatables d'Excel et faire C # SqlBulkCopy tyo insert les valeurs.
Le problème est de définir la colonne rowduid dans un nouveau GUID pour chaque logging. Comment puis-je atteindre cet objective. J'ai pensé en faisant quelque chose comme un "Select *, newguid comme ID FROM [sheet1 $]" mais je ne sais pas s'il existe une telle requête dans excel. Aidez-nous. Merci.
(Étant donné qu'une valeur par défaut de NEWID () ne peut pas être créée) Pouvez-vous effectuer une mise à jour ultérieure, telle que …
CREATE TABLE ##GUID( ID INT, ValueOne VARCHAR(1), NewGuid UNIQUEIDENTIFIER ) INSERT INTO ##GUID (ID,ValueOne) VALUES (1,'A') , (2,'B') , (3,'C') SELECT * FROM ##GUID -- after the INSERT, update the table with the GUID UPDATE ##GUID SET NewGuid = NEWID() SELECT * FROM ##GUID DROP TABLE ##GUID