2013-03-21 67 views
1

我有2个数据库DBDB_ARCHIVESybase ASE在另一个数据库上运行查询

我的SPROC存档(插入记录从DBDB_ARCHIVE)记录。
我SPROC 驻留在DB,但存储过程里面我需要在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中运行此查询命令吗?

回答

2

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

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

美丽,谢谢。 – czchlong 2013-03-21 21:01:34

相关问题