asp.net - 整数零, "0' 上传到 SQL Server 时将被忽略

标签 asp.net sql-server excel etl

我有一个页面,允许用户上传 excel 文件并将 excel 文件中的数据插入 SQL Server。现在我有一个小问题,在 excel 文件中有一个包含值的列,例如“001”、“029”、“236”。插入到 SQL Server 时,SQL 中会忽略前面的零,所以数据会变成“1”、“29”、“239”。 SQL 中列的数据类型是 varchar(10)。如何解决这个问题?

最佳答案

Excel 似乎会自动将单元格值转换为数字。在处理之前,请尝试在 Excel 工作表中为单元格内容添加单引号。例如 '001 .如果您不能信任用户这样做,请使用字符串格式化例程将数字用零填充。

关于asp.net - 整数零, "0' 上传到 SQL Server 时将被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141316/

相关文章:

asp.net - 如何禁用 .NET 事件日志警告?

c# - 如何将字符串(红色、蓝色、黑色)转换为字符串数组?

mysql - SQL Server 2005 到 MySQL 的连接

php - 使用 phpMyAdmin 将使用长数字的电子表格导入 MySQL 的最佳方法

c# - Excel:获取 Excel 中周围的命名范围

excel - Visual Basic 不匹配

asp.net - 如何让我的网站提示 iPhone 上的下拉菜单?

c# - 无法从带有 ASP.NET Core 的 Docker 容器连接到 SQL Server 容器

sql - 从数据源名称获取实例名称

c# - 在 ASP.Net 中将数据更新到 SQL Server 的最佳实践是什么