A库和B库各有一个表,字段结构等完全一致,其中有一个timestamp列,现在我同步数据时,两个表的其他列完全一样,但是timestamp列不一样,我就是想问一下,请问有办法让两个数据库的timestamp值一样么?

解决方案 »

  1.   

    以上问题是不可以的.@@DBTS (Transact-SQL)  
     
    返回当前数据库的当前 timestamp 数据类型的值。这一时间戳值在数据库中必须是唯一的。
    返回类型
    varbinary示例
    以下示例从 AdventureWorks 数据库返回当前的 timestamp。 复制代码 
    USE AdventureWorks;
    GO
    SELECT @@DBTS
     
      

  2.   

    刚刚我又去测试了下,发现在新建两个数据库时的DBTS值是一样的呢?我现在想请问一下,哪些操作会改变数据库DBTS的值呢?刚测试了,建表,插入数据,没有改变它,(表里没有timestamp列)
      

  3.   

    哦,还请问一下,能不能跨数据库取其他数据库的@@DBTS值呀?就是像这种select serverDB2..@@DBTS,但是这个是执行不成功的,是同一个实例上的不同数据库
      

  4.   

    即使两个数据库中开始的 timestamp 值相同,也几乎不可能同步 timestamp 类型列。
     timestamp 列有数据库自动维护,在数据库上每次 update、insert 操作后都会自动增长,即使操作没有被提交。由于数据库上一般有许多 update、insert 操作,并不只是同步表的操作,因此没有办法保证两个数据库的 timestamp 值同步。@@dbts 为配置函数,只能用于查询当前数据库的配置信息,不能跨数据库。