SQL 不会导入,因为数据将被截断。如何让它在 16 个字符处截断字符串

SQL wont import because the data will be truncated. How do get it to just cut the string off at 16 characters

我需要将 .CSV 文件导入 SQL 服务器 table。在 table 中,其中一列的数据类型为 varchar(16),但在 .CSV Excel 文件中,该列中的大多数条目都是 25 个字符或更多。我需要 SQL 服务器将字符串截断为 16 个字符并导入。我该怎么做?我什至不知道如何开始编写代码

我使用

的 AnySQL Maestro 导入向导将其导入 table
  1. 右键单击 table
  2. 点击数据管理
  3. 单击导入
  4. 选择 .csv 作为文件类型
  5. 选择 .csv 中的哪些列与 sql table
  6. 中的哪些列匹配
  7. 点击确定。

如果 .csv 中的字段大小正确,则导入不会有问题

简单的解决方案

  1. 使用 Excel 打开您的 .CSV 文件。

  2. 在Excel中保留前16个字符并删除其他字符(搜索左侧功能)

  3. 使用 SQL Server Management Studio 从 Excel 文件导入数据