Tagi na forum.

Windows 14206 SQL Server 2132
sieci 6796 Windows XP 1922
SQL 6578 Outlook 1838
SBS 3868 Uprawnienia 1777
Windows 2003 2781 IIS 1636
Windows Server 2588 Office 1516
DNS 2315 Skrypt 1499

pokaż wszystkie tagi na forum

Zmienna z SELECTem

schul 2012-02-20 19:48:41
0
avatar
 
 

Witam serdecznie,

czy możliwym jest zdefiniowanie zmiennej z użyciem SELECT? Potrzebuję wykonać poniższą operację, a wynik SELECT nie mogę na wprost wrzucić do WHERE:

DECLARE Var1 INT

SET Var1 = SELECT Col1 FROM DB1

CASE WHEN Var1 = 1 THEN UPDATE DB2 SET Col1 = 2 ELSE UPDATE DB2 SET Col1 = 3
 

 

Dziękuję,

Przemek


Edytowano 1 raz. Ostatnio 2012-02-20 20:00:07 przez schul.
tagi: SQL


OpenRowset  2012-02-20 20:34:50 #1
1
avatar Ekspert WSS
 
 

Przykładowo:

declare @i int
select top 1 @i = Col1 from DB1
if @i=0
	Begin
                 jakiś update
	End
else
	Begin
               inny update 
	End

OpenRowset

Cierpliwie zbieram na Windowsa. Jeżeli rozwiązałem problem kliknij [Rozwiązanie], jeżeli pomogłem klinknij [Pomógł mi] :)

schul  2012-02-21 08:06:37 #1.1
0
avatar
 
 

Działa, dziękuję.


leszek_g  2012-02-21 08:02:39 #2
0
avatar
 
 

Nie jestem pewien co chcesz uzyskać, ale może coś takiego?

drop table DB2
create table DB2(Col1 int)

insert into DB2(Col1)
select 0 union all select 1 union all select 2 union all select 3

select * from DB2

update DB2
set Col1 = case when Col1 = 1 then 2 else 3 end

select * from DB2

Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony