Using Import wizard to import Excel data into table in SQL Server 2012 failing - text truncation

戏子无情 提交于 2019-12-06 15:55:32
Lukasz Szozda

The problem is probably the way how Import/Export Wizard or SSIS get metadata about datatypes.

It uses first few rows. If there is a long string (longer than 255) then datatype is memo, otherwise is string.

One workaround is to sort Excel rows based on length on text column descending.

From Excel Source

Truncated text.

When the driver determines that an Excel column contains text data, the driver selects the data type (string or memo) based on the longest value that it samples. If the driver does not discover any values longer than 255 characters in the rows that it samples, it treats the column as a 255-character string column instead of a memo column.

Therefore, values longer than 255 characters may be truncated To import data from a memo column without truncation, you must make sure that the memo column in at least one of the sampled rows contains a value longer than 255 characters, or you must increase the number of rows sampled by the driver to include such a row.

You can increase the number of rows sampled by increasing the value of TypeGuessRows under the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel registry key. For more information, see PRB: Transfer of Data from Jet 4.0 OLEDB Source Fails w/ Error.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!