ADOQuery 查询MSSQL存储过程一个莫名其妙的错误;

在 SSMS 中执行完成正常的的存储过程。

也能正常的返回想要的数据,,然后通过 ADO 查询时,总是提法 某 字段不存在的问题;

此问题困扰了一天。

例如(当然,实际数据结构比下面举例的复杂):

存储过程A:

PROCEDURE  AA

AS BEGIN

        CREATE TABLE #T01(ID INT,NAME VARCHAR(10))

        INSERT INTO #T01 SELECT ID,NAME FROM USERTABLE

        SELECT * FROM #T01

END 

存储过程B:

PROCEDURE  BB

AS BEGIN

        CREATE TABLE #TAA(ID INT,NAME VARCHAR(10))

        CREATE TABLE #T01(USER_ID INT,USER_NAME,VARCHAR(10),FUN_CODE VARCHAR(10))

        INSERT INTO #TAA EXEC AA  --调AA存储过程,将查询结果放入 #TAA 中

        INSERT INTO #T01

        SELECT USER_ID=ID,USER_NAME=NAME, FUN_CODE ='' FROM #TAA

END 

----

在 SSMS 中,执行 BB 存储过程,能够正常的得到想要的数据。

但是在 ADOQUERY 中使用 SQL语句执行 BB 时,总是提示字段“NAME“不存在

后面才发现。由于 BB过程 中调整的 AA过程 它都有 #T01 这个临时表。

这个才是造成问题的根本存在。

只需要修改其中一个过程的 #T01 为其它名字即可解决问题;

所以得到的结论:

在某过程调用另一过程时,切记两过程不要存在同名临时表名,否则就会出现类似的问题;

相关推荐

  1. ADOQuery 查询MSSQL存储过程一个莫名其妙错误

    2024-07-10 02:18:04       19 阅读
  2. MySQL存储过程

    2024-07-10 02:18:04       36 阅读
  3. mysql触发器,存储过程

    2024-07-10 02:18:04       36 阅读
  4. Mysql 存储过程(procedure)

    2024-07-10 02:18:04       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 02:18:04       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 02:18:04       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 02:18:04       42 阅读
  4. Python语言-面向对象

    2024-07-10 02:18:04       53 阅读

热门阅读

  1. 「隐藏的宝藏」你不知道的各种API接口分类

    2024-07-10 02:18:04       17 阅读
  2. 数据结构第09节:二叉树

    2024-07-10 02:18:04       16 阅读
  3. 深入探讨数据结构:基础理论与应用实践

    2024-07-10 02:18:04       20 阅读
  4. liunx离线安装Firefox

    2024-07-10 02:18:04       21 阅读
  5. 百日筑基第九天-单元测试Junit、Log4j 、Log4j 2

    2024-07-10 02:18:04       19 阅读
  6. Bugly并非无所不能

    2024-07-10 02:18:04       20 阅读
  7. Linux 安装pdfjam (PDF文件尺寸调整)

    2024-07-10 02:18:04       16 阅读
  8. OpenStack是一个开源的云计算平台

    2024-07-10 02:18:04       14 阅读
  9. Vue 使用Audio或AudioContext播放本地音频

    2024-07-10 02:18:04       18 阅读
  10. Oracle PL/SQL Delete删除数据

    2024-07-10 02:18:04       19 阅读