在我的一个项目中,我遇到了以下奇怪的MS SQL行为:
我们原来有一张名为“Log'在默认的&#d;'架构。每当我们将记录插入其中时,一切都很好。
稍后我们决定重新组织我们的表格,因此我们将此表格移至一个名为“Logging'”的新模式。在此表中插入新记录后,插入记录的时间戳比实际提前2小时。 (我们是GMT + 2,我不知道这是否重要。)我们无法找出导致这种行为的原因,因为在检查C#调试器中的时间戳时它们仍然是正确的,所以在插入过程中发生了一些事情。除了架构名称更改之外,我们没有触及代码中的字符。
其他信息:
任何人都知道会导致这种情况发生的原因吗?将模式更改回dbo后,一切都很好,因此很明显这种行为与我们使用的模式有关。可能是模式可以使用不同的时区,而新创建的时区与DBO有不同的时区吗?