Sql server 2012 在SQL Server 2012中创建持久本地表

Sql server 2012 在SQL Server 2012中创建持久本地表,sql-server-2012,Sql Server 2012,我看到了一些和我的问题很接近的问题,但并不准确,所以我希望我没有错过一个重复的问题 我必须每天运行一个作业,查找以非常特定的方式发生更改的记录,但我们当前的数据库没有CDC,也没有到服务器的链接和一天的备份。我需要一种方法来存储我们其中一个表的主键,以便在晚上注销后第二天早上可以访问。不幸的是,注销是不可协商的,因为这是在工作。我没有tempdb的写访问权限,到目前为止,这是我遇到的唯一一种允许这样做的方法 是否有另一种方法存储跨登录持久化的本地“临时”表?如果是针对我的机器的,也可以 如果不能

我看到了一些和我的问题很接近的问题,但并不准确,所以我希望我没有错过一个重复的问题

我必须每天运行一个作业,查找以非常特定的方式发生更改的记录,但我们当前的数据库没有CDC,也没有到服务器的链接和一天的备份。我需要一种方法来存储我们其中一个表的主键,以便在晚上注销后第二天早上可以访问。不幸的是,注销是不可协商的,因为这是在工作。我没有tempdb的写访问权限,到目前为止,这是我遇到的唯一一种允许这样做的方法

是否有另一种方法存储跨登录持久化的本地“临时”表?如果是针对我的机器的,也可以

如果不能做到这一点,我提出的另一个解决方案是每晚将主键存储在一个文本文件中,并将它们格式化为一个列表,以便在查询中使用,但有35000-40000个主键存在问题,我不确定SQL Server是否会因为将那么多整数粘贴到in子句中而崩溃

编辑:
我不在业务的技术方面,因此我没有任何管理权。我只是这个数据库的用户

您可以使用指向服务器数据库的链接服务器创建本地数据库


然后,每天晚上,只需从链接服务器上的表中选择一个本地表。

如果您有相应的权限,您可以创建一个每日作业,创建并填充本地表中所需的值

在回答我问题的第2部分时,SSMS 2012可以轻松处理In子句中45000个整数的列表,但显然只有当列表垂直分解而不是单行列表时。使用vim中的替换表达式可以非常轻松地创建列表。