一个数据库库的问题(放分100)

时间:2022-12-11 18:13:42
我的一个jsp bbs,一开始是用access的。后来要用sqlserver,我就用sqlserver中的导入工具导入后,再运行bbs时就有错,错误的原因大概是数据库内有内容的时候用select查询的时候就用错,没有内容的时候就没有错,插入,修改等都是正常。经过这csdn上网友的分析,是日期导入后有问题:但我总不能不要时间把时间字段删了吧。access里面的时候字段类型是:"日期/时间",在sqlserver里的类型是"datatime"
sql语句也是常用的"select * from 表",怎么办啊
请问有没有高手为我解决这个问题啊。谢谢了。谢谢了(服务器是tomcat+jdk1.3)如果用access数据库的话,一切正常。郁闷中.......

8 个解决方案

#1


如果真的是时间的问题.我想你可以在SQL中把时间字段改为STRING 型的,我做的就是,有时用时间很麻烦的.你用时间字型的目的应该是为了给贴子排序吧,你完全可以按 贴子的ID号来排序呀,ID为 IDENTITY 型.因为发贴子是按时间先后发的,ID号也是自动增加的.所以也右以实现按时间的排序.

#2


不应该是日期的问题
我看是关键字,自增id或是默认直没有的问题
因为导入数据以后虽然数据会过来
但是这些约束就都没有了
要自己添上才可以

#3


自增id和默认直都有了啊

#4


这个问题要具体看表的结构,一般来说access导入sql server后,日期型比较容易出问题,还有就是某些以关键字为名字字段名会被强行加上[],比如user、class,需要修改相应sql语句

#5


那就应该不会啊
我以前的时候导入以后加上自增id和默认直就好了

#6


你的日期型字段有没有默认值?

#7


插入 修改正常。说明表都没问题。。
问题出在数据上。。。
看看是否有null值 或者 数据格式不一致的地方~

#8


sql server 里好多种int .smallint 类型。。。把这些尽量统一。注意不要越界。

#1


如果真的是时间的问题.我想你可以在SQL中把时间字段改为STRING 型的,我做的就是,有时用时间很麻烦的.你用时间字型的目的应该是为了给贴子排序吧,你完全可以按 贴子的ID号来排序呀,ID为 IDENTITY 型.因为发贴子是按时间先后发的,ID号也是自动增加的.所以也右以实现按时间的排序.

#2


不应该是日期的问题
我看是关键字,自增id或是默认直没有的问题
因为导入数据以后虽然数据会过来
但是这些约束就都没有了
要自己添上才可以

#3


自增id和默认直都有了啊

#4


这个问题要具体看表的结构,一般来说access导入sql server后,日期型比较容易出问题,还有就是某些以关键字为名字字段名会被强行加上[],比如user、class,需要修改相应sql语句

#5


那就应该不会啊
我以前的时候导入以后加上自增id和默认直就好了

#6


你的日期型字段有没有默认值?

#7


插入 修改正常。说明表都没问题。。
问题出在数据上。。。
看看是否有null值 或者 数据格式不一致的地方~

#8


sql server 里好多种int .smallint 类型。。。把这些尽量统一。注意不要越界。