Sql Server Management Studio에서 탭으로 구분 된 파일을 쿼리하여 데이터를 저장하지 않고 데이터를 볼 수 있습니까?
나는 당신이 BULK INSERT
다음과 같은 것을 사용하여 탭으로 구분 된 파일에서 할 수 있다는 것을 알고 있습니다 :
BULK INSERT SomeTable
FROM 'MyFile.txt'
WITH (
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n');
그러나이를 위해서는 사전에 열을 알고 데이터를 보유 할 테이블을 작성해야합니다.
또한 열을 사용하여 사전에 정의하지 않고 CSV 또는 Excel과 같은 다른 파일 형식과 OPENROWSET
Excel 드라이버를 쿼리 할 수 있다는 것을 알고 있습니다 .
-- Query CSV
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Text;Database=\\Server\Folder\;HDR=Yes;',
'SELECT * FROM MyFile.csv')
-- Query Excel
SELECT *
FROM OPENROWSET('Microsoft.Ace.OLEDB.12.0',
'Excel 8.0;Database=MyFile.xls',
'SELECT * FROM [Sheet1$]')
나는 레지스트리 키를 변경하는 경우 또한, Format
아래 HKLM\Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text
에서 CSVDelimited
로 TabDelimited
는 SQL Server에서 위의 CSV 쿼리가 제대로 내가 원하는 생각하지 않도록 그러나 더 이상 쉼표로 구분 된 텍스트 파일을 읽을 수, 탭으로 구분 된 텍스트 파일을 읽을 수 없습니다 그런 식으로 남겨 두십시오.
사용하려고 Format=TabDelimited
에서 것은 OPENROWSET
중 하나가 작동하지 않습니다
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Text;Database=\\Server\Folder\;HDR=Yes;Format=TabDelimited',
'SELECT * FROM MyFile.txt')
Text
레지스트리 키를 Engines
및 ISAM Formats
키에서 기본값 인 사용자 지정 으로 복사하려고 시도 TabDelimited
했지만 형식 CSVFormat
대신 파일을 여전히 읽고 TabDelimited
있으므로 여기에 뭔가 빠져 있어야합니다.
테이블과 테이블을 만들지 않고도 탭으로 구분 된 파일을 쿼리하여 내용을 볼 수있는 방법 BULK INSERT
이 있습니까?
SQL Server 2005를 사용하고 있습니다
.bak
정상적인 구분 파일 확장자가 아니며, 첫 번째 시도에서 나에게 준 오류는입니다 Could not find installable ISAM
. 그래서 이것이 효과가 있다고 생각하지 않습니다.