我有一堆文本文件,它们的电话号码用回车符分隔。我知道这些都是数字。我想将所有这些数字插入到我的 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 硬编码,因为我知道我的意思是哪个城市。但问题是数字列..它不匹配,因为文本文件以数字而不是“移动”列名开头。
如果我想让这段代码工作,在插入之前我必须打开这些文本文件并在列表顶部添加“移动”,这是不可取的。
你有什么建议?