Announcement

Collapse
No announcement yet.

Cursor mit generischem Sqlstatement befüllen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Cursor mit generischem Sqlstatement befüllen

    Hallo zusammen,

    ich habe mir in einer Prozedur ein sql-statement mit stringconcatination zusammengebaut. dieses ist eine selectanweisung.

    Jetzt will ich einen cursor definieren, der genau mit der rückgabemenge dieser sql-anweisung arbeitet.

    Folgendermaßen sieht das aus
    DECLARE dataCursor CURSOR
    LOCAL FORWARD_ONLY FOR
    EXECUTE (@sqlstatement)
    OPEN dataCursor

    aber ich bekomm die Fehlermeldung
    Incorrect syntax near the keyword 'EXECUTE'

    was müßte ich ändern?

    Ich benutze MSSQL Server

  • #2
    Hallo,

    ..was müßte ich ändern?
    die komplette Anweisung müsste als Zeichenkette zusammengesetzt und dann als Batch-Anweisung über EXEC sp_executesql ausgeführt werden. Allerdings würde ich statt dessen zuerst versuchen, den "dynamischen" Teil in eine Table-Valued Function auszulagern, die dann in der SELECT-Abfrage eingebunden wird.

    Comment

    Working...
    X