Sybase ASE在另一个DB上运行查询

时间:2013-03-21 19:40:57

标签: tsql sybase-ase

我有2个数据库DBDB_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中运行此查询命令吗?

1 个答案:

答案 0 :(得分:2)

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

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