Skip to main content
 首页 » 编程设计

t-sql中如何立即获得执行结果(Advantage Data Architect)

2025年02月15日128Renyi-Fan

我创建了相同的 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);