首先,我知道一般来说拥有大量宽列是一个坏主意,但这是我被限制的格式。
我有一个应用程序将 CSV 文件导入临时表,然后再操作它们并在数据库中插入/更新值。临时表是动态创建的,并且具有可变数量的 NVARCHAR 列,文件被导入到其中,加上两个用作行 ID 的 INT 列。
我必须导入的一个特定文件大约有 450 列宽。使用大型 NVARCHAR 列中使用的 24 字节指针,根据我的计算,这加起来约为 10k,我得到了错误Cannot create a row of size 11166 which is greater than the allowable maximum row size of 8060.
有没有办法解决这个问题,或者我唯一的选择是修改导入器以拆分导入或从文件中删除列?