Forum: Datenbanken
Delphi
by Jelly,
30. Aug 2005
Das hier bestätigt meinen Verdacht und fällt als Lösung auch weg.
Forum: Datenbanken
Delphi
by Jelly,
30. Aug 2005
Das Problem sind nicht die Parametererstzung, sondern dass sowohl Execute und executesql in einem eigenen Prozess ablaufen, und somit keine Werte an den Hauptprozess übergeben.
Ich hab jetzt Folgendes, was funktioniert:
set @Code = 'select ct.Code into ##temphka from partner p join commtyp ct on p.HKANotificationCommTyp=ct.ID where p.ID = ' + cast(@PA_ID as varchar(10)) + ' and...
Forum: Datenbanken
Delphi
by Jelly,
30. Aug 2005
Das scheint zu stimmen. Allerdings klappt das mit der temporären Tabelle auch nicht, denn die ist leer, nach folgendem Aufruf:
create table #temphka (Code varchar(10))
set @Code = 'select ct.Code into #temphka from partner p join commtyp ct on p.HKANotificationCommTyp=ct.ID where p.ID = ' + cast(@PA_ID as varchar(10)) + ' and ct.IsByEMail=1'
print @Code
execute(@Code)
set @Code = (select...
Forum: Datenbanken
Delphi
by Jelly,
30. Aug 2005
Sollte man meinen, aber nein... Er erstellt mir zwar die SP, also die Syntax stimmt. Wenn ich die SP jedoch ausführe, krieg ich folgende Meldung
Line 1: Incorrect syntax near '.'.
select ct.
Zur Vollständigkeit halber hier mal die ganze SP:
create procedure spQueryMailHKA(
@P_ID int,
@MailAddress varchar(255) output)
as
declare @Code varchar(10)
Forum: Datenbanken
Delphi
by Jelly,
29. Aug 2005
Ich nutze folgende Zeile in einer Stored Procedure:
set @Code = (select ct.Code from partner p join commtyp ct on p.HKANotificationCommTyp=ct.ID where p.ID = @PA_ID and ct.IsByEMail=1)
Und in dieser Zeile möchte ich gerne p.HKANotificationCommTyp ersetzen können durch einen String... Bei dieser Anweisung scheint die Execute Methode aber nicht zu funktionnieren, oder ich kenn die genaue Sysntax...
Forum: Datenbanken
Delphi
by Jelly,
29. Aug 2005
Gibts ne Möglichkeit, bei einer Select Abfrage in einer Stored Procedure ein Spaltenname als Parameter zu übergeben...
set @A = 'Spaltenname'
select @A from Tabelle
Das bringt mir natürlich soviele Datensaätze, wie in der Tabelle gespeichert sind, jeweils mit dem Stringinhalt 'Spaltenname' ;