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 INSERTSekmeyle 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ı OPENROWSETve 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, Formataltından HKLM\Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Textgelen CSVDelimitedetmek TabDelimitedSQL 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=TabDelimitediçinde OPENROWSETya 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 Texthem kayıt defteri anahtarlarını Enginesve ISAM Formatsvarsayılan bu tuşlar bir şeye özel TabDelimited, ancak yine de dosya okuma CSVFormatyerine TabDelimitedburada 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
.baknormal 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.