我有一个Excel文件,用户可以将文本释放一列。在这种情况下,用户有时会遇到超过10000个字符的情况。我从留言板上看到nvarchar(max)应该可以工作。我创建了一个只是列名的表,然后将该字段设置为等于nvarchar,但仍然出现错误。 这是我正在使用的代码:
CREATE TABLE [dbo].Sample_Table(
[CC_Comments] nvarchar(max)NULL
)
GO
我收到以下错误消息:
执行中(错误)
消息
错误0xc02020a1:数据流任务1:数据转换失败。 “ CC评论”列的数据转换返回状态值4和状态文本“目标代码页中的文本被截断或一个或多个字符不匹配。”。
(SQL Server导入和导出向导)错误0xc020902a:数据流任务1:“源-Scrap_txt.Outputs [平面文件源输出] .Columns [CC注释]”由于发生截断而失败,并且截断行位于“源-Scrap_txt.Outputs [Flat]”上文件源输出] .Columns [CC注释]“指定截断失败。指定组件的指定对象上发生截断错误。
(SQL Server导入和导出向导)错误0xc0202092:数据流任务1:在数据行772上处理文件“ C:\ Users \ e4h7x8r \ Desktop \ Scrap.txt”时发生错误。
(SQL Server导入和导出向导)错误0xc0047038:数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 Source-Scrap_txt上的PrimeOutput方法返回错误代码0xC0202092。当管道引擎调用PrimeOutput()时,该组件返回失败代码。故障代码的含义由组件定义,但是错误是致命的,并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。 (SQL Server导入和导出向导)
我在做什么错了?