09. september 2015 - 23:07Der er
3 kommentarer og 1 løsning
Indsæt nyt samtidig med indsæt er noget eksisterende...
Det er til en log...
Det er nemt nok, at indsætte en ny række som dette... INSERT INTO tblLog (FromId,HandledBy) VALUES (1234,'FV')
Imidlertidig har jeg to id'er fra andre tableller, som skal følge efter... CustomerName får jeg via tblCustomers, hvor jeg har ID'et til rådighed ContactsName får jeg via tblContacts, hvor jeg har ID'et til rådighed
Hvordan får jeg udfyldt CustomerName,CustomerPhone,ContactName værdierne i min INSERT INTO sætning?
INSERT INTO tblLog (FromId,HandledBy,CustomerName,CustomerPhone,ContactName) VALUES (1234,'FV',??????????)
--FromID and HandledBy select @fromid = fromid,@Handleby = Handledby from xxx.xxxx where fromid = @fromid
--CustomerTable select @CustomerName = CustomerName from xxx.xxxx where ID = @fromid
--ContactTable select @CustomerPhone = CustomerPhone, @ContactName = ContactName from xxx.xxxx where ID = @Fromid
--Inser statement
INSERT INTO tbllog (FromID,Handledby,CustomerName,CustomerPhone,ContactName) Values(@Fromid,@HandleBy,@CustomerName,@CustomerPhone,@ContactName)
Dette kunne være en mulighed - Bær over med mulige skrive fejl, har ikke testet noget af. Hvis du ikke vil angive et ID hver gang du kalder din Stored procedure vil jeg lave en cursor der looper over hver ID du har.
Ved ikke om det er sådan noget du leder efter.
Synes godt om
Slettet bruger
10. september 2015 - 08:59#3
og der skulle selvfølgelig så @ID i dine where clauses (såfremt det er samme ID i alle tabeller :)
arne_v - jeg forstår ikke helt det med SELECT SCOPE_IDENTITY() plaidDK - det kan jeg omsætte til noget jeg kan forstå, således vil jeg kunne sende FromId, HandlerBy, CustomerId og ContactId fra min app til en sp, og få hentet værdierne fra Customer og Contact inden den endelige insert sker - mægtigt :-)
Tak for jeres tid
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.
Det er blevet kaldt ”det største it-nedbrud i historien” og omkostningerne kan nemt løbe op i syv milliarder kroner: Men hvem skal betale for Crowdstrikes fejl?