【问题标题】:Excel import through ADO.Net in C#在 C# 中通过 ADO.Net 导入 Excel
【发布时间】:2019-02-01 07:03:35
【问题描述】:

任何人请帮助我我无法在SQL Server Database 中导入 Excel 文件数据。 excel文件数据是多语言的,英文的数据是正确上传的,但是其他语言的数据是读取的,但是是编码格式的。

请告诉我如何在数据库中导入多语言 excel 文件?

【问题讨论】:

  • 如果你能提供minimal reproducible example就太好了
  • 分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How To Ask
  • 可能您在 SQL Server 中的 collat​​ion 有问题,请提供更多信息或代码示例。

标签: c# sql-server excel multilingual import-from-excel


【解决方案1】:

不确定collation 用于 SQL Server 中的数据表。您可能需要更新 SQL Server 中导入数据表的数据类型以支持不同的编码。对需要不同语言输入的列使用nvarchar 数据类型。

你可以在非主键字段上做:

ALTER TABLE [TableName]
ALTER COLUMN [ColumnName] nvarchar(N) null

在主键字段上它不起作用 - 您必须重新创建表。

确保长度不超过 4000,因为 VARCHAR 的最大值为 8000,而 NVARCHAR 的最大值仅为 4K

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2017-05-13
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多