Hallo zusammen,
ich schlage mich seit gestern mit einem Problem in meiner Stored Procedure rum.
Ich benutze dort ein Case When und in einem Fall läuft dies auf einen Insert heraus.
Die Varieablen bestehen aus varchars und ints.
Ich bekomme "glücklicherweise" auch keine Fehlermeldung und der PRINT am Ende der Case zeigt kein Ergebnis.
Jemand eine Idee was ich falsch mache?
Die Values werden von einer Webanwendung übergeben (klappt auch soweit)
Das Löschen von Datensätzen ( 3: Delete ) klappt auch, nur Insert und Update machen Probleme.
Danke schonmal vorweg =)
Gruß
F60.2
ich schlage mich seit gestern mit einem Problem in meiner Stored Procedure rum.
Ich benutze dort ein Case When und in einem Fall läuft dies auf einen Insert heraus.
Die Varieablen bestehen aus varchars und ints.
Ich bekomme "glücklicherweise" auch keine Fehlermeldung und der PRINT am Ende der Case zeigt kein Ergebnis.
Jemand eine Idee was ich falsch mache?
Die Values werden von einer Webanwendung übergeben (klappt auch soweit)
Das Löschen von Datensätzen ( 3: Delete ) klappt auch, nur Insert und Update machen Probleme.
Code:
... /*______________ INPUT VALUES @BUTTON: 1: insert 2: update 3: delete In der Tabelle: ID = int PRIMA = int SEKUN = int ________________*/ @BUTTON VARCHAR(2) ='', @ID VARCHAR(20) ='', @EENUMMER VARCHAR(50) ='', @EELANG VARCHAR(150) ='', @EEKURZ VARCHAR(50) ='', @PRIMA VARCHAR(10) ='', @SEKUN VARCHAR(40) ='', @DATASET_TYP VARCHAR(10) ='', -- Alter Datensatz welcher bearbeitet wird @ID_OLD VARCHAR(20) ='', @EENUMMER_OLD VARCHAR(50) ='', @EELANG_OLD VARCHAR(150) ='', @EEKURZ_OLD VARCHAR(50) ='', @PRIMA_OLD VARCHAR(10) ='', @SEKUN_OLD VARCHAR(40) ='', @DATASET_TYP_OLD VARCHAR(10) ='', @EXECUTE_BUILDER VARCHAR(2000) ='' AS BEGIN SET @EXECUTE_BUILDER = CASE @BUTTON /*_______ 1: Insert ________*/ WHEN '1' THEN 'INSERT INTO [...Table...](ID,EENummer,EELang,EEKurz,Prima,Sekun,DatasetTyp) ' + 'VALUES('+(@ID + ',''' + @EENUMMER + ''',''' + @EELANG + ''',''' + @EEKURZ + ''',' + @PRIMA + ',''' + @SEKUN + ',''' + @DATASET_TYP + '' )+')' /*_________ 2: Update = geht nicht _________*/ WHEN '2' THEN 'UPDATE [...Table...] SET ID= ' + @ID +', EENummer= ''' + @EENUMMER +''', EELang= ''' + @EELANG +''', EEKurz= ''' + @EEKURZ +''', Prima= ' + @PRIMA +', Sekun= ' + @SEKUN+', DatasetTyp= ''' + @DATASET_TYP +''' WHERE ID= ' + @ID_OLD +' AND EENummer= ''' + @EENUMMER_OLD +''' AND EELang= ''' + @EELANG_OLD +''' AND EEKurz= ''' + @EEKURZ_OLD +''' AND Prima= ' + @PRIMA_OLD +' AND Sekun= ' + @SEKUN_OLD +' AND DatasetTyp= ''' + @DATASET_TYP_OLD +'' /*________ 3: Delete = funktioniert ________*/ WHEN '3' THEN 'DELETE FROM [...TABLE...] WHERE ID= ' + @ID +' AND EENummer= ' + @EENUMMER END; PRINT @EXECUTE_BUILDER; EXEC (@EXECUTE_BUILDER); END
Gruß
F60.2
Comment