Sekmeyle ayrılmış bir dosyayı, verilerini herhangi bir yere kaydetmeden görüntülemek için Sql Server Management Studio'dan sorgulamak mümkün müdür?
BULK INSERT
Sekmeyle ayrılmış bir dosyadan şöyle bir şey kullanarak yapabileceğinizi biliyorum :
BULK INSERT SomeTable
FROM 'MyFile.txt'
WITH (
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n');
ancak bu önceden sütunları bilmenizi ve verileri tutmak için bir tablo oluşturmanızı gerektirir.
Ayrıca, önceden sütunları OPENROWSET
ve Excel sürücülerini kullanarak tanımlama yapmadan CSV veya Excel gibi diğer dosya türlerini sorgulayabileceğinizi de biliyorum :
-- 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$]')
Ben kayıt defteri anahtarını değiştirmek Ayrıca, Format
altından HKLM\Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Text
gelen CSVDelimited
etmek TabDelimited
SQL Server üzerinde, yukarıda CSV sorgu doğru, istediğim sanmıyorum ancak artık bir virgülle ayrılmış metin dosyası okuyacak bir sekme ile sınırlandırılmış metin dosyası okuyacak böyle bırakmak.
Kullanmaya çalışmak Format=TabDelimited
içinde OPENROWSET
ya da çalışmıyor
SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Text;Database=\\Server\Folder\;HDR=Yes;Format=TabDelimited',
'SELECT * FROM MyFile.txt')
Ben kopyalamak için bazı teşebbüslerde bulundu Text
hem kayıt defteri anahtarlarını Engines
ve ISAM Formats
varsayılan bu tuşlar bir şeye özel TabDelimited
, ancak yine de dosya okuma CSVFormat
yerine TabDelimited
burada bir şey eksik gerekir böylece biçimi.
Sekmeyle ayrılmış dosyayı tablo oluşturmak zorunda kalmadan içeriğini görüntülemek için sorgulamanın bir yolu var mı BULK INSERT
?
SQL Server 2005 kullanıyorum
.bak
normal bir sınırlandırılmış dosya uzantısı değildir ve ilk denememde bana verdiği hata Could not find installable ISAM
, bu yüzden bu işe yarayacağını sanmıyorum.