출력 파일 형식을 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