Ich brauche exec
innerhalb von select
Klausel. Die Abfrage für die Exec wird gemäß den Spalten der Tabelle erstellt, für die eine Select-Klausel verwendet wird. Was ich möchte, ist so etwas wie folgt vor:Verwenden EXEC innerhalb SELECT-Anweisung in SQL Server
SELECT distinct
MTMain.[TableName],
MTMain.[TableFKey],
(select IsActive (exec GetStringForIsActive MTMain.[TableName],MTMain.[TableFKey]))
FROM
[MasterTableForLanguage] MTMain
Hier GetStringForIsActive
ist die gespeicherte Prozedur, die ich für jede Zeile von MasterTableForLanguage
ausgewählt ausgeführt werden soll.
Die stored procedure
wird EXEC
verwenden die folgende Zeichenfolge
select IsActive from [TableName] where PKID= cast([TableFKey] as int)
Tablename auszuführen und TableFKey wird Eingänge des gespeicherten Prozedur sein.
Sie Funktionen anstelle von gespeicherten Prozedur verwenden sollten, wenn Sie sie innerhalb select-Klausel – Boomer
Post proc verwenden möchten. Ich weiß nicht, was Sie innerhalb des Procs tun, vielleicht können Sie es zu einer Funktion ändern oder es sogar besser als Subselects lösen. – YvesR
Ich verwende die gespeicherte Prozedur für die Ausführung einer Zeichenfolge. Ich muss es auf diese Weise tun, weil ich die Spalte [TableName] als Tabelle verwenden und prüfen muss, ob der Wert [TableFKey] in einer bestimmten Spalte dieser Tabelle endet. –