|
|
1
5
由于时间戳与varbinary兼容,SQL Server 2008中的解决方案如下:
参考。 MSN Blogs |
|
|
2
2
TIMESTAMP在语义上等价于VARBINARY(8)(可以为空)或BINARY。因此,您应该能够调用参数未加引号的过程,如下所示:
另请参见 SQL Books Online 编辑以获取更新的问题。.. 我只是做了几个实验。坦率地说,我很好奇你最初是怎么把它表示为varchar的,因为我做了这样的事情:
其中ts是时间戳,我得到10行空白。(如果我不转换,我会看到我的时间戳。) 然而,我试着从正确的方向去做。..我这样做了:
转换的结果是
我不想这么说,但你可能会陷入一个动态的SQL世界。我愿意 真正地 不过,我喜欢犯错。 |
|
|
3
0
时间戳数据类型由SQL Server管理。除了作为表列类型,我从未见过它在其他任何地方使用。在这种情况下,timestamp类型的列将为您提供与数据库中所有其他更新相关的行上最后一次插入/更新的严格顺序。要查看整个数据库中的最新序号,可以检索@@DBTS或rowversion()的值。 每 http://msdn.microsoft.com/en-us/library/ms182776(SQL.90).aspx 时间戳(Transact-SQL) 因此,时间戳列的volatile值无法设置,并且在行进行任何修改时都会发生变化。但是,您可以将时间戳值冻结为varbinary(8)值。 例如,假设您有一个源表和一个目标表。
然后,在提取过程中,您可能希望捕获自上次运行提取过程以来更新的所有内容。
如果你有问题,我的第一个猜测是你问题的症结所在 是将varchar转换为varbinary(8)而不是时间戳类型。 有关更多信息(可能太多),请参阅我在博客文章中留下的评论(第四条) http://vadivel.blogspot.com/2004/10/about-timestamp-datatype-of-sql-server.html?showComment=1213612020000 |
|
|
TKL · 如何计算SQL文本列中的段落数? 9 年前 |
|
|
Igor · 生成不存在于同一列中的随机值 10 年前 |
|
|
Bendom · 任意数量的参数plsql 10 年前 |
|
|
Red · 如何在sql上的单元格中添加字符串? 13 年前 |
|
|
Marco · char或varchar 13 年前 |
|
|
Nishant Jani · MySQL varchar(255)限制和异常 13 年前 |