電話番号がキャリッジ リターンで区切られたテキスト ファイルがたくさんあります。私はこれらがすべて数字であることを知っています。これらすべての数値を SQL データベースのテーブルに挿入したいと考えています。しかし問題は、テキスト ファイルが最初の数字で始まることです。列名ではありません。データを挿入しようとするたびに列名がわからないということです。
これを明確にするために、私が書いた 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 をハードコードして設定します。しかし、問題は数値列です..テキストファイルが「モバイル」列名ではない数値で始まるため、一致しません。
このコードを機能させるには、挿入する前にこれらのテキスト ファイルを開いてリストの一番上に「モバイル」を追加する必要がありますが、これは望ましくありません。
あなたは何を提案しますか?