2017-07-18 2 views
1

Ich möchte ein Protokoll mit dem SQL Server-Standardprotokoll erstellen. Wenn ich benutze:Ist es möglich, Variablen in eine Datei zu drucken?

SET @IPE = 'bcp SELECT ''Test ''' + @SQLEXE + 'queryout' + @Path + '1b_Log_change_log_entry.txt -c '+ @Servername +' '+ @Authentification +'' 

es Arbeit doens't, denn das Ergebnis ist:

Copy direction must be either 'in', 'out' or 'format'. 
usage: bcp {dbtable | query} {in | out | queryout | format} datafile 
    [-m maxerrors]   [-f formatfile]   [-e errfile] 
    [-F firstrow]    [-L lastrow]    [-b batchsize] 
    [-n native type]   [-c character type]  [-w wide character type] 
    [-N keep non-text native] [-V file format version] [-q quoted identifier] 
    [-C code page specifier] [-t field terminator] [-r row terminator] 
    [-i inputfile]   [-o outfile]    [-a packetsize] 
    [-S server name]   [-U username]   [-P password] 
    [-T trusted connection] [-v version]    [-R regional enable] 
    [-k keep null values]  [-E keep identity values] 
    [-h "load hints"]   [-x generate xml format file] 
    [-d database name]  [-K application intent] [-l login timeout] 

NULL

+2

Kein '@ SQLEXE', kein' @ Pfad', kein '@ Servername', kein' @Authentification', wir können Ihnen dabei nicht helfen. Offensichtlich wird 'bcp' nicht korrekt verwendet. Was auch immer hinter "{query}" steht, es ist keines der drei "in", "out" oder "format". Versuchen Sie, '@ IPE' zu drucken und seine Richtigkeit zu prüfen. – KtX2SkD

+0

Möglicherweise nicht das einzige Problem, aber Sie haben keine Leerzeichen vor oder nach dem 'queryout'-Schlüsselwort in der' @ IPE'-Zeichenfolge, die Sie erstellen, daher wird wahrscheinlich ein Problem verursacht (außer '@ SQLEXE' endet) mit einem Leerzeichen und '@ Path' beginnt mit einem Leerzeichen. – 3N1GM4

Antwort

0

Ja, durch das BCP-Dienstprogramm und das Argument -o

Verwandte Themen