none
sql server2005 以时间建分区表,更新时间其它字段内容莫名其妙的变了 RRS feed

  • 问题

  • 以时间建立分区表,以月为间隔,每月一个区,2014年一直用得很正常,2015年新增了分区,当更新这个时间字段的时候,其它字段的数据莫名其妙的变了,每次变的值还不一样,求救!!!
    2015年1月5日 2:33

全部回复

  • Do you have details? How did you add new partition? What are partition function and schema? How's update statement look like?
    2015年1月5日 2:47
  • Do you have details? How did you add new partition? What are partition function and schema? How's update statement look like?

    我截了图,帐号没有审核发不上来

    分区方案scheme_PT_VoiceSms 每个分区一个文件,分区函数pf_PT_VoiceSms按sendTime来分,每月一个分区, 添加2015年3月新的分区

    alter partition scheme scheme_PT_VoiceSms next used FG201503
    alter partition function pf_PT_VoiceSms() split range('03/01/2015')

    添加了这个分区后,执行update语句

    update TBL_EMAS_VOICESMS set sendTime='2015-03-01 18:17:51' where id=48270862

    同一条语句,每次执行,这行数据其它字段的内容都会变,字段int的会随机变一个数值,varchar会变成NULL

    2015年1月5日 7:39
  • Can you post table schema and sample data rows before and after update?
    2015年1月5日 13:54
  • 会不会是触发导致的啊? 有检查表上的触发器么?

    另外,你可以建立一个审核,记录这个表的数据变化,看除了这个 UPDATE 之外,是否有什么连带的操作

    2015年1月6日 1:26