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

标签 t-sql advantage-database-server

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

相关文章:

sql-server - 如何获取每个季度的运行总计,而不是将重复值设为 0。使用 SQL Server 2012

SQL查询: find all devices that have ALL of the Ids passed in

sql - 如何按日期查询结果调整 SQL 聚合以合并同一级别中某些列存在空值的值

asp.net - 带有Delphi 2007 for .NET的ASP.NET。无法加载文件或程序集…找到的程序集的 list 定义与程序集引用不匹配

sql - 我可以在 Advantage 数据库表 (TAdsTable) 上使用 "IN"过滤器吗?

c# - 如果 Management Studio 查询窗口未打开,SqlCommand 执行速度会变慢

sql - 为不同的客户选择不同的最大ID

delphi - 在Advantage Table中重现表锁定错误

vb.net - 连接到 Advantage ADT 文件时出现整理错误 5175

.net - Sybase Advantage 数据库服务器和 64 位 VFP OLE 提供程序