[Gelöst] SQL - Gespeicherte Prozedur mit Parametern aufrufen

27. April 2009 11:13

Hallo,

ich muss aus div. Gründen eine auf dem SQL Server gespeichrte Prozedur mit bestimmten Parametern aufrufen.
Das funktioniert auch so weit ganz gut, nur leider werden bei den Werten der Parametern führende Nullen abgeschnitten.
Das darf leider nicht sein.

Hat jemand eine Idee wie man das unterbinden kann?
Die Felder in der DB sind alle vom Typ varchar...

Hier noch der Code:
Code:
CREATE(SQL);

SQL.Open('Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=DB;Data Source=SERVER');
ExecParm := "Parm 1" + ',' + "Parm 2" + ',' + "Parm 3" + ',' + "Parm 4";
SQL.Execute('EXEC uebernahmeLadenEAN ' + ExecParm );

SQL.Close;
CLEAR(SQL);


Wenn ich die Prozedur direkt auf dem Server mit Parametern mit führenden Nullen aufrufe funktioniert es.

Gruß
Zuletzt geändert von ChristophE am 27. April 2009 12:18, insgesamt 1-mal geändert.

Re: SQL - Gespeicherte Prozedur mit Parametern aufrufen

27. April 2009 11:31

OK, lag wohl an der Morgenmüdigkeit und dem fehlenden 2. Kaffee :)

so, sieht der Parameter String schon deutlich besser aus :)
Code:
ExecParm := '"' + "Nr." + '","' + "EAN Palette" + '","' + gcEANLaden + '","' + USERID + '"';


Danke trotzdem