出力ファイル形式をSQLCMDモードに指定できる方法はありますか?BULK INSERT
を使用してそれを読み取ることができますか?私はこのような何かをしたい:SQLCMDモードで出力をフォーマットしますか?
: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
ありがとうございました。しかし、私はSQLCMDモードとsqlcmdユーティリティを意味しました。私はSSMSインターフェイスの中でこれをやっています。その他の提案はありますか? – Legend
は、列のテキストがコンマを持っているときには本当にうんざりしますが、これは必要な答えです – rob