2009-02-26 69 views
0

我有以下调用Oracle数据库:如何通过执行一个查询结果的oracle数据库?

DECLARE @myCount int; 
DECLARE @sql NVARCHAR; 
SET @sql = N'SELECT COUNT(*) FROM owner.myTable'; 
EXEC (@sql) AT oracleServer 
-- how to get result count to @myCount? 

其中oracleServer是链接服务器到Oracle。我怎样才能将计数结果传递给变量@myCount?我试过了:

EXEC (@sql, @myCount output) AT oracleServer; 

它不工作。我必须错过某种或不同的方式才能获得输出结果?

回答

0

你的SELECT语句必须是这样的:

SELECT @myCount = COUNT(*) FROM owner.myTable 
相关问题