| 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!