Forum: SQL |
Thema:
Variablen im SQL String |
Von:
Matthias Ruff (
30.06.2005 14:52) |
Hallo zusammen,
ich habe hier einen funktionsfhigen SQL String
CREATE PROCEDURE gp_Materialbuchungen AS
---Löscht die Tabelle DISOBuchungen
delete from tbDISOBuchungen
insert into tbDISOBuchungen
select * from
openquery(DISO_IBM,'
SELECT *
FROM LDATA.DMPMB00
WHERE XFINR=''900''
AND MMBJH = 20
AND MMBJJ >= 5
AND MMBMM >= 5
AND MMBTT >= 1
AND (MMBAT = ''AB''
OR MMBAT = ''AS''
OR MMBAT = ''ID''
OR MMBAT = ''LF''
OR MMBAT = ''LS''
OR MMBAT = ''ZU''
OR MMBAT = ''ZS'')
')
GO
Wenn ich nun die Variablen einsetzen möchte
AND MMBJH = '' + @JH + ''
dann wars das mit der Freude. Ich habe es schon mit einem einfachen Hochkomma versucht, mit dreien? Rein farblich, sieht der String im QueryAnalyser eigentlich auch richtig aus.
Währe toll wenn einer meinen Fehler entdecken würde.
Gruß und Danke
Matthias
Betreff |
Von |
Datum |
|
  |
Re: Variablen im SQL String
Hallo Matthias,<br><br>ich baue mir die scripts in SP's auch dynamisch auf allerdings verwende ich folgende Syntax<br><br> DECLARE @EXEC_STR nvarchar(4000)<br> <br> SET @EXEC_STR = 'UPDATE ' + @TABLE_NAME + '... |
 |
 |
 |
|
|
Ansgar
Sommer
|
30.06.2005 17:15 |
|
  |
Re: Variablen im SQL String
Hallo Ansgar,<br><br>auch diese Variante habe ich schon versucht, mit dem selben Mißerfolg. Das Problem scheint darin zu bestehen, das ich auf unser Wahrenwirtschaftssystem nur mit einem "Unterstring"... |
 |
 |
 |
|
|
G.
Guest
|
01.07.2005 08:10 |
|
  |
Re: Variablen im SQL String
Hallo,<br><br>erstmal vorweg:<br>Variablen werden ganz ohne Hochkomata bei einer<br>Prozedur mitgegeben. Die richtige Spezfifizierung<br>wird durch die vorherige Deklarationn getätigt:<br><br><br>CREATE PROCEDURE... |
 |
 |
 |
|
|
Guido
Nachtigall
|
01.07.2005 09:15 |
|
  |
Re: Variablen im SQL String
TIPP: Eventuell liegt es auch an den Hochkommata in der SELECT Anweisung:<br><br>create...<br><br>var @i ...<br><br>SELECT * FROM WHERE id=@i<br><br>==> das @i wird nicht mit Hochkomma angegeben - auch nicht, wenn ID... |
 |
 |
 |
|
|
Torsten
Arlt
|
01.07.2005 11:12 |
|
  |
Re: Variablen im SQL String
Ich habs schon auf verschiedenste Art und weise versucht, mit keinem, mit einem, mit drei und mit vier Hochkommata, es geht nicht. Es sind ja zwei Abfragen die erste, der String greift auf die Daten... |
 |
 |
 |
|
|
G.
Guest
|
04.07.2005 14:18 |
|
  |
Re: Variablen im SQL String
Zum besseren Verständnis.<br><br>Führst du die CreateProcedure Funktion aus und<br>versuchst dann darauf zuzugreifen ?<br><br>Oder veränderst du die Procedure jedes Mal und löscht<br>sie hinterher ?<br><br><br> |
 |
 |
 |
|
|
Guido
Nachtigall
|
08.07.2005 14:09 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!