[MSSQL] DTS - warunek lub parametr
Piglet - 12-04-2007 00:08
[MSSQL] DTS - warunek lub parametr
Witam,
Muszę w "puszce" Execute SQL Task zastosować kombinację "IF ELSE" + zmienna globalna jako parametr. Niestety za nic nie chce mi to chodzić w parze, w praktyce wyglada to tak:
IF (SELECT COUNT(*) FROM tbl WHERE pole1='cos tam') =1 THEN UPDATE tbl2 SET POLE1=1 WHERE idbaza=1 ELSE UPDATE tbl2 SET POLE1=0 WHERE idbaza=1
powyzsze działa ---------------------------------------------------------------
po wstawieniu parametrów IF (SELECT COUNT(*) FROM tbl WHERE pole1='cos tam') =1 THEN UPDATE tbl2 SET POLE1=1 WHERE idbaza=? ELSE UPDATE tbl2 SET POLE1=0 WHERE idbaza=?
powyzsze nie działa ---------------------------------------------------------------
po wywaleniu IFa
UPDATE tbl2 SET POLE1=1 WHERE idbaza=? UPDATE tbl2 SET POLE1=0 WHERE idbaza=?
powyzsze znowu działa ---------------------------------------------------------------
czy da się to jakoś połączyć?
-- Pozdrawiam Piglet
Piglet - 12-04-2007 00:08
Użytkownik "Piglet" <piglet@box44.gnet.pl> napisał w wiadomości news:evip15$l5o$1@nemesis.news.tpi.pl...
zapomniałem dodać, że rozchodzi się o DTS na MSSQL 2000
P.
Sebastian - 12-04-2007 00:08
Piglet wrote: > Witam, > > Muszę w "puszce" Execute SQL Task zastosować kombinację "IF ELSE" + zmienna > globalna jako parametr. > Niestety za nic nie chce mi to chodzić w parze, w praktyce wyglada to tak: > > IF (SELECT COUNT(*) FROM tbl WHERE pole1='cos tam') =1 THEN > UPDATE tbl2 SET POLE1=1 WHERE idbaza=1 > ELSE > UPDATE tbl2 SET POLE1=0 WHERE idbaza=1 > > powyzsze działa > --------------------------------------------------------------- > > po wstawieniu parametrów > IF (SELECT COUNT(*) FROM tbl WHERE pole1='cos tam') =1 THEN > UPDATE tbl2 SET POLE1=1 WHERE idbaza=? > ELSE > UPDATE tbl2 SET POLE1=0 WHERE idbaza=? > > powyzsze nie działa > --------------------------------------------------------------- > > po wywaleniu IFa > > UPDATE tbl2 SET POLE1=1 WHERE idbaza=? > UPDATE tbl2 SET POLE1=0 WHERE idbaza=? > > powyzsze znowu działa > --------------------------------------------------------------- > > > czy da się to jakoś połączyć? > > -- > Pozdrawiam > Piglet > >
CASE twoim przyjacielem
regards SW
Piglet - 12-04-2007 00:08
> > > CASE twoim przyjacielem > > regards > SW
CASE oczywiscie moim przyjacielem jest. Nie mam niestety kompletnie pomyslu jak uzyc go w tej sytuacji, w zwiazku z powyzszym prosze o pare slów rozwiniecia.
-- Piglet
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Zdalny =?ISO-8859-2?Q?dost=EAp_do_MSSQL_bez_zarz=B1dzani?==?ISO-8859-2?Q?a?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
[MSSQL 2k] - jak =?ISO-8859-2?Q?pod=B3=B1czy=E6_serwer_na_?==?ISO-8859-2?Q?porcie_innym_ni=BF_1433=3F?=
MSSQL Express czy Oracle Express
MSSQL 2005 i uruchamianie procedury o =?ISO-8859-2?Q?okre=B6lone?==?ISO-8859-2?Q?j_godzinie?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
[MSSQL 2000] =?ISO-8859-2?Q?wywo=B3anie_procesu_z_poziomu_?==?ISO-8859-2?Q?job=27a?=
[MSSQL 2K] =?ISO-8859-2?Q?Wp=B3yw_ustawie=F1_regionalnych_?==?ISO-8859-2?Q?serwera_na_zapytania?=
Pobierananie danych z innej bazy danych w MSSQL
Migracja MSSQL 2005 CTP na 2005 Express
zanotowane.pldoc.pisz.plpdf.pisz.pladwokat.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|