我有2个数据库DB
和DB_ARCHIVE
。
我的SPROC档案(将DB
中的记录插入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中运行此查询命令吗?
答案 0 :(得分:2)
您应该设置正确的database_id 试试这个:
SELECT ROW_COUNT(DB_ID("DB_ARCHIVE"), OBJECT_ID("DB_ARCHIVE.dbo.TABLE_NAME"))