Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 SQL Server Development (2000)
 if function in stored procedure!!!

Author  Topic 

hubschrauber
Starting Member

16 Posts

Posted - 2005-11-09 : 06:22:14
I get a an error 156: incorrect syntax near '=', the if function is not working within the stored procedure, i hope some can help me...


UPDATE f_tbl_openstaande_210_elevering_nb
SET f_tbl_openstaande_210_elevering_nb.categorie1 = If([ouderdom]='1',[categorie1]+1,[categorie1])
FROM f_tbl_openstaande_210_elevering_nb INNER JOIN r_tbl_el_210_open ON f_tbl_openstaande_210_elevering_nb.netbeheerder = r_tbl_el_210_open.netbeheerder
WHERE (((r_tbl_el_210_open.bakje)='ECH_1' Or (r_tbl_el_210_open.bakje)='ECH_3'));

chiragkhabaria
Master Smack Fu Yak Hacker

1907 Posts

Posted - 2005-11-09 : 06:28:17
if can not be used in the queries use
case for the same..

Try out this..

PDATE f_tbl_openstaande_210_elevering_nb
SET f_tbl_openstaande_210_elevering_nb.categorie1 = Case When [ouderdom]='1' Then [categorie1]+1 Else [categorie1]) End
FROM f_tbl_openstaande_210_elevering_nb INNER JOIN r_tbl_el_210_open ON f_tbl_openstaande_210_elevering_nb.netbeheerder = r_tbl_el_210_open.netbeheerder
WHERE (((r_tbl_el_210_open.bakje)='ECH_1' Or (r_tbl_el_210_open.bakje)='ECH_3'));

Hope this works for you..

Complicated things can be done by simple thinking
Go to Top of Page

madhivanan
Premature Yak Congratulator

22864 Posts

Posted - 2005-11-09 : 06:32:23
Replace

If([ouderdom]='1',[categorie1]+1,[categorie1])

by

Case When [ouderdom]='1' Then [categorie1]+1 Else [categorie1] End


Madhivanan

Failing to plan is Planning to fail
Go to Top of Page
   

- Advertisement -