HELP.MSSQL 怪问题啊!!!! ( 积分: 50 )

  • 主题发起人 主题发起人 wangsai008
  • 开始时间 开始时间
W

wangsai008

Unregistered / Unconfirmed
GUEST, unregistred user!
delete from 验证信息 where 验证时间='2007-10-19 10:57:03' 无法删除时间字段'验证时间'为'2007-10-19 10:57:03'的记录;
delete from 验证信息 where (CONVERT(varchar, 验证时间, 120)='2007-10-19 10:57:03' 无法删除时间字段'验证时间'为'2007-10-19 10:57:03'的记录;

SOSOSOSOSOSS
我快晕了!~~~~~ 以上语句在SQL控制平台上查询时也无法删除,就提示查询成功,却没有删除任何一条记录!~~~~~~

我试过 select (CONVERT(varchar, 验证时间, 120) from 验证信息 查询出来的记录显示就是'2007-10-19 10:57:03'这种格式!~~ 注 以上查询在ACCESS中没有任何问题,可以成功删除记录
 
这个也不太清楚。。。
1。验证信息 是试图还是表 ?
2。权限问题?看有删除的权限不?是SA登陆的吗?
 
这个问题我遇到过,晕了好久才发现:
MSSQL 时间字段把毫秒(0..999)也存到数据库中了,你把要删除的记录在查询分析器里看看它的时间到底是多少。
你删除的时候只指定到秒,当然不能满足删除条件了,呵呵!

还有,看看你的日期分隔符是不是正确,"/"和"-"都是有效的
 
好多中文,看得晕了...
 
你在查询管理器里随时从这个表中选择一下这个表中的几条记录,就可以发现真向了,
SQL 表中的时间是带毫秒的, 如 2007-10-19 12:56:30:125
所以用Delete .....的语句,肯定不会出错,但反馈影响的记录数是 0
建议用 Where Year(xxx) = 2007 and Month(xxx)=10 and Day(xxx)=19的形式就肯定不会有错了
 
后退
顶部