Tsql Sybase ASE从一个数据库运行另一个数据库的查询

Tsql Sybase ASE从一个数据库运行另一个数据库的查询,tsql,sap-ase,Tsql,Sap Ase,我有两个数据库DB和DB\u ARCHIVE 我的存储过程存档(将DB中的记录插入DB\u存档)记录。 我的存储过程驻留在DB中,但在存储过程中,我需要对DB\u存档中的表中的记录进行计数 这就是我的问题所在。我可以跑: SELECT ROW_COUNT(DB_ID(), OBJECT_ID("DB.dbo.TABLE_NAME")) 在DB中获取行计数,但如果我这样做: SELECT ROW_COUNT(DB_ID(), OBJECT_ID("DB_ARCHIVE.dbo.TABLE_NAM

我有两个数据库
DB
DB\u ARCHIVE

我的存储过程存档(将
DB
中的记录插入
DB\u存档
)记录。
我的存储过程驻留在
DB
中,但在存储过程中,我需要对
DB\u存档中的表中的记录进行计数

这就是我的问题所在。我可以跑:

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的行计数(失败)


有人知道我如何在数据库的存储过程中运行这个查询命令吗?

您应该设置正确的数据库id。
试试这个:

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