1

我有 2 个数据库DBDB_ARCHIVE.

我的 SPROC 存档(将记录从DBinto 插入DB_ARCHIVE)记录。
我的 SPROC位于DB但在 SPROC 内部,我需要对表中的记录进行计数DB_ARCHIVE

这就是我的问题出现的地方。我可以跑:

SELECT ROW_COUNT(DB_ID(), OBJECT_ID("DB.dbo.TABLE_NAME"))

DB获取行数,但如果我这样做:

SELECT ROW_COUNT(DB_ID(), OBJECT_ID("DB_ARCHIVE.dbo.TABLE_NAME"))

我只得到 0 的行数(失败)。

有人知道我如何在DB_ARCHIVE数据库的 SPROC 中运行此查询命令吗?

4

1 回答 1

2

您应该设置正确的 database_id。
试试这个:

SELECT ROW_COUNT(DB_ID("DB_ARCHIVE"), OBJECT_ID("DB_ARCHIVE.dbo.TABLE_NAME"))
于 2013-03-21T20:40:29.530 回答