我有一堆文本文件的電話號碼分隔回車。我知道這些都是數字。我想將所有這些數字插入到我的SQL數據庫的表中。但問題是文本文件以第一個數字開頭;不是列名。這意味着我每次嘗試插入數據時都不知道列名。使用OPENROWSET插入文本文件到數據庫
爲了澄清這一點,我告訴你,我寫的SQL:
INSERT into dbo.IranCellPhoneNumbers
SELECT PostalCode = null, mobile as Number,CityId= 20
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Text;Database=D:\Projects\Sepanta\ExcelImporter\ExcelImporter\bin\Debug\k1\,
'SELECT * FROM etebari.txt')
我設置POSTALCODE爲null,因爲我想表定義相匹配。並設置CityId硬編碼,因爲我知道我指的是哪個城市。但問題是數字列..它不匹配,因爲文本文件以數字而不是「移動」列名開頭。
如果我想要這個代碼工作,插入之前,我必須打開這些文本文件,並添加「移動」列表的頂部,這是不可取的。
你有什麼建議?