真他妈的奇怪, 只是一个很普通的表,SQLServer竟然不让我编辑数据(50分)

  • 主题发起人 主题发起人 葬月
  • 开始时间 开始时间

葬月

Unregistered / Unconfirmed
GUEST, unregistred user!
我在SQLServer2000里面有个表中,
有几个字段是 char 15
我在sQLServer里面更改其数据后 比方说把 aaa 更改为 aaas
就出现个 "输入的值与数据类型不一致,或者此值与列的长度不一致"的对话框
但也不是都这样,,有时候同条记录,同个字段, 重新启动下sQLServer2000又好了
但是过了一会儿又不好了,,,
这个表中没有任何约束,索引,关联
怎么回事???
 
不会吧?有这样的问题?,以后还敢用sql 2000吗?
 
这是你的错误,应该把aaa后面的空格去掉一个再加s,不然这时候的值是
aaas (后面有12个空格,总长为),长度超过15了 。当然出错。
~~~~~~~~~
 
遇到过, 主要是因为你的表没有主键。
 
主键??可是我这个表每个字段都有可能有重复,
怎么设置主键?? SQLServer又不能象Accsee那样有自动编号的数据类型
 
加一个自增字段呗。
SQLServer能象Accsee那样有自动编号的数据类型, 就是Identity关键字
 
不,你是因为是char型字段,要删掉后续空格才能增加其它字符吧。
要不,用varchar型的字段,没有这种问题。
 
就是,用varchar很好
 
我也遇到过这样的问题,处理方法为mlzhou所写的。其后有空格删掉即可。
 
多人接受答案了。
 
后退
顶部