从excel导入的数值在SQLServer中(nvarchar)怎么变了?

wuaza 2006-06-01 10:09:01
SQLServer中的tab表有一个id字段,是nvarchar型的,数据是从excel中导入的。我运行以下命令:
select id from tab order by id
结果如下:
198
199
2
20
200
201
202
2和20怎么跑到199后面去了?
...全文
221 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuaza 2006-06-01
  • 打赏
  • 举报
回复
id列中已有许多字符型的数据了,已经不能更改为int型了。
现在的问题是我想再导入id为1的记录,却提示发现重复值,表里没有id为1的记录啊,难道把100当成1了?这不全乱套了?
怎样避免这种情况?还有别的办法吗?
对了,我的id是varchar类型的。
itblog 2006-06-01
  • 打赏
  • 举报
回复
改成int型就可以了~
wuaza 2006-06-01
  • 打赏
  • 举报
回复
顶一下。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧