English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Alle Kategorien

Weiss jemand, wie ich beim MS SQL-Server 2005 in einer Stored Procedure einen Cursor (mit DECLARE CURSOR) mit einer dynamischen Abfrage, die der Stored Procedure als Parameter übergeben wird, erstellen und nutzen kann.

Mein Versuch:
DECLARE cur CURSOR
FAST_FORWARD
FOR @SQLQuery --übergebener Parameter, der die Abfrage enthält (Typ: text)

Bin für jede Hilfe sehr dankbar.

2006-10-18 04:18:25 · 1 antworten · gefragt von knochen1975 1 in Computer & Internet Programmierung & Design

PS: Mein Versuch funktioniert natürlich nicht, hab ich vergessen zu erwähnen.

2006-10-18 04:20:41 · update #1

1 antworten

Wenn du die Struktur, die aus der SP kommt kennst dann kannst du:

Create Table #temp(
val1 int,
val2 char(10)
... ganze Struktur ...
)

Insert into #Temp
Exec @SQLQuery

DECLARE cur CURSOR
FAST_FORWARD
FOR SELECT * FROM #Temp

....

ansonsten es ist unmöglich!

2006-10-19 04:48:47 · answer #1 · answered by Kilimanjaro 4 · 0 0

fedest.com, questions and answers