您好我正在尝试将数据从excel文件导入(xls)到新文件中,SQL table因此我用它Import and Export data 32/bit来实现.当我加载excel文件时,它会自动检测列的数据类型.例如,与电话号码列的数据类型新表float并在Excel是双(15)当我尝试改变float,以nvarchar
我明白了:
找到2个未知列类型转换您已选择跳过1个潜在的丢失列转换您选择跳过3个安全列转换(s)
我不允许继续出口.
有没有办法在尝试导入数据时更改数据类型?
感谢您的时间.
这些数据text在excel中的数据类型中设置来自excel中其中一列的样本数据:
5859031783
5851130582
8811014190
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:

使用 SQL 导入和导出向导,我将数据从 csv 文件导入到 SQL 表,但在 SQL 表中,列数据类型为 nvarchar(max),我必须将数据类型转换为与 nvarchar(max) 等效的数据类型,我尝试了 DT_STR, DT_WSTR,。根据我的研发,我得到了想要与您分享的链接
=> http://msdn.microsoft.com/en-us/library/ms141036.aspx =>Integration Services 数据类型到数据库数据类型的映射
所以 nvarchar(max) 没有这种转换。所以如果有人知道然后做需要的。提前致谢。
我在Windows 7 64位上使用SS 2008 R2和Office 2010.我正在尝试使用导入向导将Excel工作表导入表中.我收到此错误:
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (System.Data)
Run Code Online (Sandbox Code Playgroud)
我对此非常陌生,非常感谢我能得到的任何帮助.
很明显,我也可能做错了(因此得到错误),因为如果我选择64位导入向导,则没有Microsoft Excel选项.所以,我正在尝试使用32位向导.有谁知道我怎么能让这个工作?提前致谢!
对于其他用户:对于遇到同样问题的任何人,a1ex07建议的答案也适用于Office 2010.检查此线程"Microsoft.ACE.OLEDB.12.0"提供程序未在本地计算机中注册