我创建了相同的 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);
关于t-sql - 如何立即获得执行结果(Advantage Data Architect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889199/