Hallo zusammen,
ich benötige Hilfe...
Ich möchte in meiner SP folgenden Select ausführen..
Da Ergebis und/oder Bemerkungen auch mal NULL sein können muss ich mir wohl den SELECT zusammenbauen.
Ich habe dies wie folgt getan....
Wenn ich die Sp wie folgt aufrufe:
Bekomme ich als RETURN_VALUE = 0 obwohl ich einen Treffer haben müßte.
Die SP funktioniert einwandfrei. Sobald ich aber NULL übergebe, also im Select Spalte IS NULL vorkommt, gehts nicht mehr.
Wo mach ich den Fehler...???
Schon mal Danke für eure Hilfe
ich benötige Hilfe...
Ich möchte in meiner SP folgenden Select ausführen..
Code:
SELECT IDS, Ergebnis, Bemerkungen FROM VorgangsStatusMe WHERE IDS = @IDS AND Ergebnis = @Ergebnis AND Bemerkungen = @Bemerkungen
Ich habe dies wie folgt getan....
Code:
CREATE PROCEDURE StP_CheckResultMeasurePoint @IDS INT, @Ergebnis NVARCHAR(1000), @Bemerkungen NVARCHAR(1000) AS DECLARE @MyErgebnis NVARCHAR(1100) DECLARE @MyBemerkungen NVARCHAR(1100) DECLARE @SP_Exec NVARCHAR(2500) BEGIN IF @Ergebnis = 'NULL' SET @MyErgebnis = 'Ergebnis IS NULL' ELSE SET @MyErgebnis ='Ergebnis = ''' + @Ergebnis + '''' END BEGIN IF @Bemerkungen = 'NULL' SET @MyBemerkungen = 'Bemerkungen IS NULL' ELSE SET @MyBemerkungen ='Bemerkungen = ''' + @Bemerkungen + '''' END BEGIN SET @SP_Exec = 'SELECT IDS, Ergebnis, Bemerkungen FROM VorgangsStatusMe WHERE IDS = ' + CONVERT(NVARCHAR, @IDS) + ' AND ' + @MyErgebnis + ' AND ' + @MyBemerkungen -- SELECT IDS, Ergebnis, Bemerkungen FROM VorgangsStatusMe WHERE IDS = @IDS AND Ergebnis = @Ergebnis AND Bemerkungen = @Bemerkungen PRINT @MyErgebnis PRINT @MyBemerkungen PRINT @SP_Exec EXEC sp_executesql @SP_Exec END GO
Wenn ich die Sp wie folgt aufrufe:
Code:
EXECUTE StP_CheckResultMeasurePoint 74, 'NULL', 'Wert'
Die SP funktioniert einwandfrei. Sobald ich aber NULL übergebe, also im Select Spalte IS NULL vorkommt, gehts nicht mehr.
Wo mach ich den Fehler...???
Schon mal Danke für eure Hilfe
Comment