3

SQLCMDモードで出力ファイル形式を指定して、を使用して読み戻す方法はありBULK INSERTますか?私はこのようなことをしたい:

: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
4

2 に答える 2

1

sqlcmd を使用して CSV ファイルを生成する良い例を次に示します。

http://www.siusic.com/wphchen/sqlcmd-example-to-output-in-csv-format-350.html

sqlcmd 
  -S “ServerName” -U “UID” -P “PWD” -d “DBName” 
  -i “c:\input.txt” 
  -o “c:\output.txt” 
  -s “,” 
  -h -1

SQLCmd /? を使用できます。該当するすべてのパラメータを表示します。... パラメータ -h -1 は、結果セット ヘッダーを出力しないようにユーティリティに指示します。パラメータ -s “,” は、列区切りとしてコンマを使用するようユーティリティに指示します。

于 2012-05-12T08:00:53.803 に答える