![]() |
1
5
来自文档:
这工作:
|
![]() |
2
3
这个
现在,时间戳列确实是不可写的——所以基本上,在您的触发器中,您需要执行一个insert语句,其中列出了您要写的所有列——并省略时间戳。 timestamp/rowversion是您的最佳选择——只有该类型的列被保证总是唯一的,并且对于每个后续的插入总是不断增加。任何与日期相关的列都可能有重复项(在SQL Server 2005中,日期时间的精度为3.33ms,因此您肯定可以有重复项)。
您可能需要一个精确性和唯一性的时间戳和人类可读性的日期时间组合。时间戳由SQL Server自动处理,用于
|
![]() |
3
0
在触发器中,您可以这样做,这只会插入受影响的行,而且比解析原始表以查找已更改的内容快得多。
|
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |