我想使用Excel工作表中的数据更新表格。我的excel文件只有两列,一列有uniqueidentifier,另一列有引用。 我尝试使用OPENROWSET命令更新我的表,但数据库有一个安全属性,不允许我这样做。
我现在的想法是在我的数据库中用这两列创建一个新表,然后更新我表中的数据。为了在我的数据库中创建数据,我尝试使用SQL Server中的导入向导,但是当我尝试这样做时,我收到了以下消息:
错误0xc020901c:数据流任务1:源 - Sheet1 $ .Outputs [Excel源输出] .Columns [PST_WSI_RefDes]源 - Sheet1 $ .Outputs [Excel源输出]出错。返回的列状态为:“文本被截断,或者目标代码页中的一个或多个字符不匹配。”。 (SQL Server导入和导出向导)
错误0xc020902a:数据流任务1:“Source - Sheet1 $ .Outputs [Excel Source Output] .Columns [PST_WSI_RefDes]”失败,因为发生了截断,截断行处置“Source - Sheet1 $ .Outputs [Excel源输出] .Columns [PST_WSI_RefDes]“指定截断失败。指定组件的指定对象上发生截断错误。 (SQL Server导入和导出向导)
错误0xc0047038:数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 Source - Sheet1 $上的PrimeOutput方法返回错误代码0xC020902A。当管道引擎调用PrimeOutput()时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。 (SQL Server导入和导出向导)
我知道这些消息是指我的数据,但我的excel文件有12k行,我不知道哪行有问题。
如何调查哪条线有问题?或者,还有其他方法可以从excel导入数据吗?
更多信息:
我正在尝试导入的数据样本
C7(OP1至OP12),C10(OP1至OP12),C3(IP1至IP16),C6(OP1至OP12),C10,C11,C12,C45,C49,C50,C14(OP1至OP12), C5(OP1至OP12),C9(OP1至OP12),C15(OP1至OP12),C51,C52,C54,C55
字段的最大大小:1303个字符。
导入表格式:我尝试了两种配置:
1 - uniqueidentifier和nvarchar(2000)
2 - nvarchar(200)和nvarchar(2000)
答案 0 :(得分:0)
尝试使用Excel2MySQL,这给我带来了很多麻烦......
答案 1 :(得分:0)
我相信它确实如此,您可以免费下载并试用,直到您想要支付额外费用才能免费使用..