Forums Neueste Beiträge
 

SET mehrere Variablen zuweisen

22/01/2009 - 20:25 von ludwig koenigbauer | Report spam
hallo,
ich habe eine Tabelle,in der in die Spalte 'la'
die Kennungen 100,180,200 und weitere eingetragen sind.
Diese sollen zu Gruppen zu sammengefasst werden und als Gruppe
ausgewertet werden
Wie kann ich die Gruppen als Variable zuweisen
und als WHERE Kriterium verwenden.

In der Set Zuweisung meldet mir der SQL Server 2008
bei OR falsche Syntax
ich habe schon rum gegoogelt, bin aber nicht fündig geworden
wie kann ich die WHERE-Anweisung, wie sie in der Abfrage steht in die
SET-Zuweisung bringen?
Für einen Hilfe bich dankbar

USE Test
GO
DECLARE @la nchar(3)
SET @la = '100' OR @la = '180' OR la= '200')

SELECT *
FROM JG
WHERE la = '100' OR la = '180' OR la= '200'

viele Grüße
Ludwig
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
23/01/2009 - 00:49 | Warnen spam
Hallo Ludwig,

"ludwig koenigbauer" schrieb:

Diese sollen zu Gruppen zu sammengefasst werden und als Gruppe
ausgewertet werden
Wie kann ich die Gruppen als Variable zuweisen
und als WHERE Kriterium verwenden.



WHERE la IN ( 100, 200, 300 )

In der Set Zuweisung meldet mir der SQL Server 2008
bei OR falsche Syntax



Ist ja auch kein Wunder. Wie soll das auch gehen?

ich habe schon rum gegoogelt, bin aber nicht fündig geworden
wie kann ich die WHERE-Anweisung, wie sie in der Abfrage steht in die
SET-Zuweisung bringen?



gar nicht. Zumindest nicht ohne dynamisches SQL. Dazu siehe:

http://www.insidesql.org/beitraege/...-und-segen

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen