Forums Neueste Beiträge
 

Prozedur für Update

02/04/2009 - 11:56 von Fred Aurich | Report spam
Hallo,

wahrscheinlich etwas ganz einfaches...aber wenn man noch nie eine Prozedur
erstellt hat, und dann auch nicht einfach nur ein Select benötigt, dann...

Ich möchte eine gespeicherte Prozedur erstellen, die mir je nach angegebenen
Wert eines Parameters eine andere Spalte einer Tabelle NULL setzt.

CREATE PROCEDURE RUECKSETZ
@NR INTEGER
AS
case when @PNR = 1 THEN
update dbo.I_MANUELL set PORT101_AKTIV = NULL
when @PNR = 2 THEN
update dbo.I_MANUELL set PORT102_AKTIV = NULL
when @PNR = 3 THEN
update dbo.I_MANUELL set PORT103_AKTIV = NULL
END
GO

So akzeptiert es SQL-Server jedoch nicht.

Hat jemand einen Hinweis/Ansatz.

Fred
 

Lesen sie die antworten

#1 Henry Habermacher
02/04/2009 - 12:01 | Warnen spam
Hallo Fred

"Fred Aurich" wrote in message
news:
Ich möchte eine gespeicherte Prozedur erstellen, die mir je nach
angegebenen
Wert eines Parameters eine andere Spalte einer Tabelle NULL setzt.

CREATE PROCEDURE RUECKSETZ
@NR INTEGER
AS
case when @PNR = 1 THEN
update dbo.I_MANUELL set PORT101_AKTIV = NULL
when @PNR = 2 THEN
update dbo.I_MANUELL set PORT102_AKTIV = NULL
when @PNR = 3 THEN
update dbo.I_MANUELL set PORT103_AKTIV = NULL
END
GO

So akzeptiert es SQL-Server jedoch nicht.



Hast Du diese per Copy/Paste hier reinkopiert? Falls ja, dann ist es ein
Tippfehler. Der Prozedurparameter heisst @NR, im Code aber verwendest Du
@PNR

Ansonsten mach jeweils auch einen Syntaxcheck, der wird solche Fehler
anmeckern.

Gruss
Henry

Los geht's: SEK3 Anmeldung bei www.donkarl.com/?sek
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

Ähnliche fragen