简而言之:我似乎只收到到Server职务历史记录的打印消息。有效历史输出的定义是什么?背景:只执行像UPDATE product SET ...这样的语句将不会在作业历史记录中留下任何跟踪(不管是否选中了“在历史中包含步骤输出”)。在Query中运行相同的语句显示"(X行(S)受影响)“。
通过在更新后创建一个变量并为其分配@@ROWCOUNT内容,我可以构建和打印一条包含受影响行数的消息。这将包括在工作历史中。这很好,但是我想知道Transact-S
当为任何表启用server上的时态表时,SQL将自动添加第二个表,在表的末尾添加额外的“_History”,以跟踪历史记录。例如,如果我们有一个“学生”表,则SQL server将添加“student_History”表。要查询学生历史记录,我们所需要的只是查询学生表,并在语句末尾添加FOR SYSTEM_TIME AS OF '2015-09-01 T10:00:00.7230011';。我们将写:
Select * from student FOR SYSTEM_TIME AS O