Announcement

Collapse
No announcement yet.

Datei aus Variable öffnen - nicht möglich?

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

  • Datei aus Variable öffnen - nicht möglich?

    Hallo,

    ich übergebe an eine Strored Procedure einen Benutzernamen, den ich dann auch im Rahmen einer SELECT-Anweisung weiter verwenden kann.
    Nun wollte ich einen Pfad an die sp übergeben und diesen dann in einer FROM-Anweisung verwenden ...

    Code:
    CREATE PROCEDURE sp_import @user char(50), @pfad varchar(200)
    ...
    BULK INSERT [db_name].[dbo].[tab_Import]
    FROM @pfad
    WITH (FORMATFILE = '\\SERVER\import.fmt')
    Wenn ich den Code analysieren lasse, bekomme ich folgende Fehlermeldung:
    Meldung 102, Ebene 15, Status 1, Prozedur sp_import, Zeile 45
    Falsche Syntax in der Nähe von '@pfad'.
    Meldung 319, Ebene 15, Status 1, Prozedur sp_import, Zeile 46
    Falsche Syntax in der Nähe des WITH-Schlüsselwortes. Falls diese Anweisung ein allgemeiner Tabellenausdruck oder eine XMLNAMESPACES-Klausel ist, muss die vorherige Anweisung mit einem Semikolon abgeschlossen werden.


    Stelle ich mich nur zu blöd an oder ist es gar nicht möglich in der FROM-Anweisung eine Variable anzusprechen?

    Gruß
    Lars

  • #2
    Hallo Lars,

    Probier mal, dass du den BULK INSERT Command in eine Variable schreibst und diese dann mit EXEC ausfuehrst - hat mir schon ein paar Mal geholfen.

    Also zB:
    DECLARE @Cmd VARCHAR(2000)
    SET @Cmd = 'BULK INSERT ... ' + @pfad + ' WITH ...'
    EXEC (@Cmd)
    oder
    EXEC @Cmd

    HTH
    *-- robert.oh. --*

    Comment

    Working...
    X