Quantcast
Channel: SQL Server Express Forum
Viewing all articles
Browse latest Browse all 484

Case Cunstrukt

$
0
0

Hallo und guten Morgen

Was läuft in folgender Case Anendung falsch?

Wenn ich bei der erstellung nur CASE Eintippe ist es schon rot unterlegt.

Meine Versuche mit Set Case und SELECT Case auch

Besten Dak für einen Tipp!

mfg

Peter

ALTER Proc [dbo].[spcboWaremRebatt]
@Rabattgruppe varchar(25)= null,
@Lieferant int = 0

AS

Case 

WHEN LEN(TRIM(ISNULL(@Rabattgruppe, ''))) < 1 AND 
     LEN(TRIM(ISNULL(@Lieferant, ''))) < 1 THEN
    Print 'Beide leer'

WHEN LEN(TRIM(ISNULL(@Rabattgruppe, ''))) > 1 AND 
   LEN(TRIM(ISNULL(@Lieferant, ''))) < 1 THEN
   Print 'Rabatt voll Lieferant leer'

WHEN LEN(TRIM(ISNULL(@Rabattgruppe, ''))) < 1 AND 
   LEN(TRIM(ISNULL(@Lieferant, ''))) > 1 THEN
	Print 'Rabatt leer Lieferant voll'

WHEN LEN(TRIM(ISNULL(@Rabattgruppe, ''))) > 1 AND 
   LEN(TRIM(ISNULL(@Lieferant, ''))) > 1 THEN
	Print 'Beide voll'
END


WHEN LEN(TRIM(ISNULL(@Rabattgruppe, ''))) < 1 AND 
     LEN(TRIM(ISNULL(@Lieferant, ''))) < 1 THEN
    Print 'Beide leer'

WHEN LEN(TRIM(ISNULL(@Rabattgruppe, ''))) > 1 AND 
   LEN(TRIM(ISNULL(@Lieferant, ''))) < 1 THEN
   Print 'Rabatt voll Lieferant leer'

WHEN LEN(TRIM(ISNULL(@Rabattgruppe, ''))) < 1 AND 
   LEN(TRIM(ISNULL(@Lieferant, ''))) > 1 THEN
Print 'Rabatt leer Lieferant voll'

WHEN LEN(TRIM(ISNULL(@Rabattgruppe, ''))) > 1 AND 
   LEN(TRIM(ISNULL(@Lieferant, ''))) > 1 THEN
Print 'Beide voll'
END


Viewing all articles
Browse latest Browse all 484


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>