Zeilenverbinder?????

freshman

SQL-Guru
Beiträge
100
Hi zusammen,
nun hatte ich gestern meinen ersten Poste, und natürlich kommen daraufhin neue :-)
Gestern ging es um BCP.. nochmals danke "Charly", nun möchte ich diese Abfrage übersichtlich gestalten. Sprich möglichst untereinander schreiben!
Sprich:
EXEC xp_cmdshell 'bcp "select * from Northwind.dbo.Customers;" queryout "c:\employees.txt" -w -T -S server\instanz'
ist natürlich erst der Anfang, das Select wird ja noch genauer definiert.
Daher möchte ich:

EXEC xp_cmdshell
'bcp
"Select xxxx,
vvvvv,
xxxxxxx,
FROM DBNAME
queryout
"c:\test.txt"
-w -T -S'

klar, gibt nen Fehler, aber Klammern helfen da auch nicht.. gibt es etwas wie Zeilenverbinder oder so???
Nochmals sorry, bin LAIE :-(

Danke,
freshman

from .....
 
Werbung:
AW: Zeilenverbinder?????

Hallo freshman,

xp_cmdshell mag den Verkettungsoperator + nicht.

Du hast aber die Möglichkeit deinen String in eine Variable einzulesen.

Code:
DECLARE @cmdStr AS nvarchar(1000)
 
SET @cmdStr = 'bcp ' + 
'"select * ' +
'from Northwind.dbo.Customers;" ' +
'queryout "c:\test.txt" -w -T -S server\instanz'
 
EXEC xp_cmdshell @cmdStr

Zum testen kannst du auch die letzte Zeile durch

Code:
PRINT @cmdStr
ersetzen. Das gibt dann nur den String aus.

Gruß Charly
 
Werbung:
AW: Zeilenverbinder?????

DANKE,
ich hoffe nur, ich nerve nicht :D
Weiß gar nicht, ob meine Fragen Trivial sind, oder ob auch andere solche Probleme haben

DANKE
freshman
 
Zurück
Oben