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"))