Le formatage de sortie en mode SQLCMD?
Est-il une manière que je peux spécifier le format de fichier de sortie dans mode SQLCMD afin que je puisse le lire à l'aide de BULK INSERT
? Je veux faire quelque chose comme ceci:
:CONNECT SERVER1
:OUT 'E:\test'
SELECT TOP 100 ID, NAME
FROM DB1.dbo.TABLE1
GO
:CONNECT SERVER2
:OUT 'E:\test2'
CREATE TABLE #TEMP(ID INT, NAME VARCHAR(100))
BULK
INSERT #TEMP
FROM 'E:\test'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
SELECT *
FROM DB2.dbo.TABLE2
WHERE ID IN (SELECT ID FROM #TEMP)
-- Other queries for #TEMP
GO
OriginalL'auteur Legend | 2012-05-12
Vous devez vous connecter pour publier un commentaire.
Voici un bon exemple d'utilisation de l'utilitaire sqlcmd pour générer un fichier CSV:
http://www.siusic.com/wphchen/sqlcmd-example-to-output-in-csv-format-350.html
devient vraiment vissé bu lorsque le texte dans les colonnes a des virgules, mais sinon, c'est la réponse dont j'avais besoin
OriginalL'auteur paulsm4
Une manière d'obtenir les données en bloc inséré dans un peu automatisé de la mode est d'utiliser une table intermédiaire.
(à l'aide de votre scénario original)
OriginalL'auteur zipppy