有沒有一種方法可以指定輸出文件格式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