访问数据库 - 了解传递

时间:2017-06-21 08:47:23

标签: sql-server ms-access

我获得了一个Access数据库,我必须尝试破译它正在做的事情。

首先,我看到有一个Pass Through查询,其命令如下:

Exec RefreshGLTableLatestEntries
 @sourceDB = 'DB_NAME' , 
 @tablePrefix = 'TableName$' ,
 @logFile = 'C:\logDB.txt'

当我运行它时,我会得到类似的东西:

Result
Success... 108 rows inserted with a total amount of $0.000000

我不明白的是从哪里复制或复制行。

在MSSQL数据库中,我没有看到名为“TableName $'”的表格,查询,标准程序或功能。有很多表和&查询称为' TableName $ SomethingElse'。有没有办法看到有关数据来自何处的更多详细信息?

同样,我怎样才能看到插入行的位置?我找不到任何名为' logDB.txt'在我的硬盘上看日志。我怀疑它可能不会说更多......' ... 108行插入......'

我正在使用:

  • 从Office 365,版本1609访问2016
  • MS SQL Server Management Studio v17.1

有关如何获取有关如何获取有关Pass Through的更多信息的更多信息的任何想法?

1 个答案:

答案 0 :(得分:1)

Access中的Pass-Through查询等同于在SQL Server Management Studio中运行其SQL代码 (在Pass-Through查询的连接字符串指定的数据库中。)

SQL按原样发送到MSSQL并在那里运行。

RefreshGLTableLatestEntries是此处执行的存储过程。您需要在SQL Server中找到并分析它。