none
Gespeicherte Prozedur lässt ich einer SQL-Task in SSIS nicht ausführen RRS feed

  • Frage

  • Hallo,

    ich versuche in einem SSIS Paket in einer SQL-Task eine gespeicherte Prozedur auszuführen:

    EXEC	[MyDatabase].[dbo].[MyProcedure]
    GO

    Dabei bekomme ich immer den folgenden Fehler:

    [Execute SQL Task] Error: Executing the query "EXEC	[MyDatabase].[dbo].[MyProcedure]
    GO" failed with the following error: "Die gespeicherte Prozedur '' wurde nicht gefunden.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
    

    Die Prozedur benötigt keine Datensätze und das Resultset ist auch irrelevant, daher hab ich da nichts eingegeben.

    Die Datenbank in der die Prozedur ausgeführt werden soll ist auch korrekt angegeben.

    Hat jemand eine Idee, was da falsch läuft?

    Gruß

    cheapy

    Freitag, 13. November 2015 13:13

Antworten

Alle Antworten

  • Hallo,

    "GO" ist kein Transact-SQL Befehl, in Plain SQL wie hier kannst Du es nicht verwenden, entferne es einfach.

    GO als Batchtrenner kennen nur Tools wie SSMS oder SqlCmd. Bei SSMS kannst Du den Batchtrenner sogar konfigurieren


    Olaf Helper

    [ Blog] [ Xing] [ MVP]


    Freitag, 13. November 2015 13:38
  • Hallo Olaf,

    wo finde ich diese Optionen?
    Unter Tools Optionen habe ich diesen Punkt nicht.
    Ich arbeite mit SQL Server 2008 R2.

    Grundsätzlich funktionieren Querys ja, das Problem ist wohl die Ausführung einer Stored Procedure.

    Gruß

    cheapy



    Dienstag, 17. November 2015 06:28
  • Hallo,

    die Einstellung gibt es nur in SSMS, aber nicht in BIDS/SSDT. Wie gesagt, entferne einfach "GO" in dem SQL Statement, dann wird der Task funktionieren.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Dienstag, 17. November 2015 08:02