Forum: SQL |
Thema:
Create Procedure |
Von:
M Merlin (
06.12.2006 14:56) |
Hallo zusammen,
ich möchte eine Procedure schrieben, in der ich die Where-Klausel und Order by als Variablen übergebe.
Ich mach dies wie folgt:
create Procedure SP_Auswertung
@Where as varchar(500),
@OrderBy as varchar(500)
as
SELECT Spalte1,Spalte2 from TestTabelle @Where @OrderBy
GO
Ich bekomme hier einen Fehler..
Wie muss den die Syntax dafür aussehen, wenn ich die Procedure wie folgt aufrufen möchte?
EXECUTE SP_Auswertung ?WHERE Spalte1 = 5?, ?Order by Spalte2?
Betreff |
Von |
Datum |
|
|
Bernhard
Grojer
|
06.12.2006 15:14 |
|
|
AW: AW: Create Procedure
OK. Danke, hab ich hinbekommen...<br><br>Meine Syntax sieht jetzt wie folgt aus:<br>create Procedure SP_Auswertung <br>@Where as varchar(500), <br>@OrderBy as varchar(500) <br>as <br>SELECT Spalte1,Spalte2 from... |
|
|
|
|
|
M
Merlin
|
06.12.2006 15:51 |
|
|
AW: AW: AW: Create Procedure
Jetzt klappt`s:<br><br>CREATE PROCEDURE SP_Auswertung<br>@WHERE AS VARCHAR(500),<br>@OrderBy AS VARCHAR(500)<br>AS<br> SET NoCount ON;<br> DECLARE @sSQL VARCHAR(4000)<br> SET @sSQL = SELECT Spalte1,Spalte2 FROM... |
|
|
|
|
|
M
Merlin
|
07.12.2006 15:20 |
|
|
Bernhard
Grojer
|
07.12.2006 16:52 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!