Avatar billede kbirk Nybegynder
29. august 2007 - 13:58 Der er 2 kommentarer og
1 løsning

UPDATE med FROM

Hejsa
Jeg sidder med et lille problem. Jeg er faldet over en update i et program jeg sidder med som er afhængi af hvor mange rows der er affected. Nedenstående updatestatement giver følgende resultat i mssql:

(1 row(s) affected)

(1 row(s) affected)

Vil dette blive returneret til C# som at 2 rows er affected? Jeg tror nemlig det er det som er fejlen. Hvorfor skriver den det to gange..?



[code]
UPDATE    ct_contact   
SET       
ct_name1        = 'DANFOSS'        ,   
ct_searchname    = 'DANFOSS            '        ,   
ct_updatedate    = getdate()        ,   
ct_updateby        = 1   
FROM ct_contact x1, ct2_singlevalues x2           
WHERE    ct_recno = 201128    AND    x1.ct_recno=x2.ct2_key and x2.ct2_syncreport='1' and x1.ct_domain=1
[/code]
Avatar billede michael_stim Ekspert
29. august 2007 - 14:16 #1
Der skal du nok have en subselect:

UPDATE tabel set ...
WHERE id=(SELECT id FROM tabel2 WHERE tabel2.id=tabel.id) osv
Avatar billede kbirk Nybegynder
29. august 2007 - 15:06 #2
ahh.. Det skyldes en trigger på tabellen, og det bliver returneret som 2 påvirkede..
Avatar billede kbirk Nybegynder
23. november 2007 - 22:19 #3
LUK
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester