我创建了相同的 SQL 脚本,它必须计算表中的记录数。我正在使用动态sql。 例如:
... declare @myTableName string; declare @query sqtring; @myTableName = 'table_1'; @query = 'select count(*) from ' + @myTableName; executive immediate(@query); ...
这个查询运行良好,但我不知道如何获得结果:
executive immediate(@query);
我试图在互联网上寻找答案,但没有找到答案。
有人知道我的问题的答案吗?
谢谢。
请您参考如下方法:
使用临时表,可以这样完成:
DECLARE @IntVal Integer;
DECLARE @myTableName string;
DECLARE @query string;
CREATE TABLE #table1 (
Value Integer
);
@myTableName = 'table_1';
@query = 'INSERT INTO #table1 (Value) SELECT COUNT(*) FROM ' + @myTableName;
EXECUTE IMMEDIATE @query;
@IntVal = (SELECT Value FROM #table1);