SQL SERVER字段类型控制的问题

xiaoqiangqiang 2005-04-23 11:46:52
起因:
有EXCEL表结构和记录如下,字段类型没有修改过,都是默认的常规.
学号 姓名 课程名称 成绩 学分 学年 学期
36020102 韩建玲 制冷技术 66 0 1 2
36020102 韩建玲 楼宇供配电技术 73 0 1 2
36020102 韩建玲 电气控制与PLC 76 0 1 2


现象:

为什么该表导入 SQL SERVER 后 字段类型依次变成了

float nvarchar nvarchar float float float float


我的问题:
如何在EXCEL里设置才能够保证导入的全是数字的字段如:学号 学年 学期 在原样导入SQL后生成的表都是varchar 不是float 也不是nvarchar ,而且最好是能够控制长度.

...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
posonhuang 2005-05-12
  • 打赏
  • 举报
回复
导入后再改回来,不是很简单的事情,sql默认的情况如果excel里面是数字的话,导入默认的就变成float型了.
xiaoqiangqiang 2005-05-12
  • 打赏
  • 举报
回复
导入的EXCEL里的数值太长的时候,有时候还是会成科学记数法,还是不稳定。有没有保证从EXCEL导入SQL后,绝对不会出现科学记数法的方法?

现在就这个问题没解决了,很急的。大家帮帮忙吧
yeshu 2005-04-25
  • 打赏
  • 举报
回复
不要设置主键, 并把 NVARCHAR 设置为 255 大小时候,可以插入

但是,原来是数字的列如果数字太长的话如:36020102会变成3.60201e+007 这样的形式,短的不会.


这个怎么解决? 谁知道?
yeshu 2005-04-25
  • 打赏
  • 举报
回复
装不下,自动分配的空间就是 1

导入的时候会有算术溢出错误

服务器: 消息 8115,级别 16,状态 2,过程 Importchengji_excel,行 15
将 expression 转换为数据类型 nvarchar 时发生算术溢出错误。
语句已终止。

talantlee 2005-04-23
  • 打赏
  • 举报
回复
先在數據庫定義一個表結構和(excel一樣),表字段類型為nvarchar型(它會自動分配合適的空間)然後把excel裡的表導入該表
例如
insert into a(字段)
select * from openset...........----excel裡面的東西
xiaoqiangqiang 2005-04-23
  • 打赏
  • 举报
回复
怎么? 没人知道了吗? 大家帮忙指点指点呀.谢谢了

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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