Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Update ne radi! Molim pomoc..

[es] :: MS SQL :: Update ne radi! Molim pomoc..

[ Pregleda: 2411 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.hermes-softlab.com.



+1 Profil

icon Update ne radi! Molim pomoc..11.08.2010. u 09:43 - pre 166 meseci
Imam naizgled lagan update, koji sam mozda malo ja zakomplikovao, ali da pojasnim

Zelim kroz jedan statement da updateujem dvije vrijednosti u dvije razlicite tabele. Evo query

Code:

UPDATE 
dbo.T_PD pd
INNER JOIN T_PR pr ON pd.ID = pr.ID
SET pd.Status = 1 AND ps.Data = @Doc
WHERE pd.PersonId = @Id


Pretpostavimo da su ove dvije varijable ispravno deklarisane..

Dobijem Gresku Msg 102, Level 15, State 1, Procedure Test, Line 8 Incorrect syntax near 'pd'.
Ovo je Pd odmah nakon Update statementa, tj prvi po redu...

Ako neko ima bolje rijesnje neka postavi...

Hvala
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 09:59 - pre 166 meseci
Code:

UPDATE pd
SET pd.Status = 1 AND ps.Data = @Doc
FROM dbo.T_PD pd
INNER JOIN T_PR pr ON pd.ID = pr.ID
WHERE pd.PersonId = @Id

Every hamster has his day.
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.hermes-softlab.com.



+1 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 10:09 - pre 166 meseci
Nece...:(

Sad mu smeta "AND" u SET Statementu. Ako stavim zarez onda ga ne konta(multi-part identifier...)
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 10:32 - pre 166 meseci
Tek sad sam skontao da ti pokusavas da update-ujes dve razlicite tabele.

Koliko mi je poznato ne mozes to uraditi u jednom upitu, trebaju ti dva upita u transakciji. Mozda gresim ispravice me neko.
Every hamster has his day.
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.hermes-softlab.com.



+1 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 10:43 - pre 166 meseci
Upravo tako to i jest bio moj cilj, ali nisam siguran ni ja da to moze. Negdje na netu sam nasao da moze, ali nije oept sigurno...

Primjer1
Primjer2

Nazalost kod mene ovo ne radi...
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 10:44 - pre 166 meseci
Primer
http://www.java2s.com/Code/SQL...INtwotablesinupdatecommand.htm

Code:
UPDATE Authors AS a, AuthorArticle AS ab, Articles AS b
SET AuthorLastName='Wats'
WHERE a.AuthID=ab.AuthID AND ab.ArticleID=b.ArticleID
   AND ArticleTitle='AI';

http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 10:47 - pre 166 meseci
Polja se u SET klauzuli odvajaju zapetama (","), a ne veznikom AND
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 10:52 - pre 166 meseci
Primer koji je AMD dao je MySql... i da, razdvajaju se zarezima, ali i da stavis zarez nece raditi posto gadja dve razlicite tabele.

"Update tabela1, tabela2" u mssql nije ispravna sintaxa
Every hamster has his day.
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 10:54 - pre 166 meseci
Nemam ovde MSSQL da probam, ali Primer1 koji je CallMeSaMaster dao je za T-SQL.
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 11:03 - pre 166 meseci
Primer1 koji je CallMeSaMaster dao je pogresan na vise mesta (npr kaze "TABLEB AS B" gde je 'AS' sintaxno neispravno).
Every hamster has his day.
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.hermes-softlab.com.



+1 Profil

icon Re: Update ne radi! Molim pomoc..11.08.2010. u 11:57 - pre 166 meseci
Vodio sam se logikom. U prethodnom postu gore koji sam inicjalno dao nema "AS", a u daljem komentaru sam rekao da ni zarez ne radi.
Mislio sam da se ovo ipak moze izvesti, ali eto kontataujemo da nece raditi...
 
Odgovor na temu

[es] :: MS SQL :: Update ne radi! Molim pomoc..

[ Pregleda: 2411 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.