webForumDet fria alternativet

alias error i case

Webbutveckling

2 svar · 175 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Varför får jag inte sätta alias så här?

Server: Msg 170, Level 15, State 1, Line 5
Line 5: Incorrect syntax near '='.

declare @Lastdate nvarchar(10)
Select 
Case When Len(Stoptime_e) = 0 Then
	Case When Len(Stoptime_f) = 0 Then
		[b]@Lastdate = Stoptime_n[/b]
	Else
		@Lastdate = Stoptime_f
	End
Else
@Lastdate = Stoptime_e
End
From Productionlog_shift sh
Inner Join Productionlog_setup s On sh.Setupid = s.Setupid
Inner Join Productionlog_setup_date d On s.Setupid = d.Setupid
Where d.Regdate = '2003-09-03'
Medlem sedan dec. 200012 464 inlägg
#2

Vill du ange ett alias eller tilldela en variabel ett värde?

Select @Lastdate =
Case When Len(Stoptime_e) = 0 Then
	Case When Len(Stoptime_f) = 0 Then
		 Stoptime_n
	Else
		 Stoptime_f
	End
Else
Stoptime_e
End

Vaför? Tja ...

Medlem sedan juni 20003 076 inlägg
#3

precis så! :)
varför? jo, jag ska använda @Lastdate till flera selectsatser under denna inom samma sp.

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)