Sql server 如何加载包含超过10000个字符的列的表?

Sql server 如何加载包含超过10000个字符的列的表?,sql-server,create-table,Sql Server,Create Table,我有一个Excel文件,用户可以自由文本一列。在这种情况下,用户有时有超过10000个字符。我从留言板上看到nvarchar(max)应该可以工作。我创建了一个仅仅是列名的表,然后将字段设置为等于nvarchar,但仍然收到一个错误。 这是我正在使用的代码: CREATE TABLE [dbo].Sample_Table( [CC_Comments] nvarchar(max)NULL ) GO 我收到以下错误消息: 正在执行(错误) 消息 错误0xc02020a1:数据流任务1:数

我有一个Excel文件,用户可以自由文本一列。在这种情况下,用户有时有超过10000个字符。我从留言板上看到nvarchar(max)应该可以工作。我创建了一个仅仅是列名的表,然后将字段设置为等于nvarchar,但仍然收到一个错误。 这是我正在使用的代码:

CREATE TABLE [dbo].Sample_Table(
    [CC_Comments] nvarchar(max)NULL
) 
GO
我收到以下错误消息:

正在执行(错误)
消息
错误0xc02020a1:数据流任务1:数据转换失败。“CC Comments”列的数据转换返回状态值4和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配”。
(SQL Server导入和导出向导)

错误0xc020902a:数据流任务1:“源-废料_txt.Outputs[Flat File Source Output]。列[CC Comments]”由于发生截断而失败,并且“源-废料_txt.Outputs[Flat File Source Output]。列[CC Comments]”上的截断行处理指定截断失败。指定组件的指定对象上发生截断错误。
(SQL Server导入和导出向导)

错误0xc0202092:数据流任务1:处理数据行772上的文件“C:\Users\e4h7x8r\Desktop\Scrap.txt”时出错。
(SQL Server导入和导出向导)

错误0xc0047038:数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。Source-scrapt_txt上的PrimeOutput方法返回错误代码0xC0202092。当管道引擎调用PrimeOutput()时,组件返回了故障代码。故障代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关故障的更多信息。 (SQL Server导入和导出向导)


我做错了什么?

你能发布一下你是如何导入它和一些示例数据的吗?比如那张表第722行的内容?看起来你可能没有一个LF或CR会将行分开,因此它试图将整个工作表塞进一行。或者,第722行可能有大量数据,我正在使用导入向导尝试导入数据。第722行的数据是文本和日期的组合。例如:2017年9月22日-与患者x交谈。10-31-17与患者谈论当前的健康状况。用户正在使用“-”和“/”的组合,不确定这是否是一个问题。我找到了一种方法来实现这一点。我添加了一个名为Len的列,然后使用Excel中的Len函数计算该列的长度。然后我按降序排序,然后加载文件,并将类型更改为正在工作的文本流。我需要这样简单的东西,因为我一个月只加载一次这个文件。