1. 问答
  2. 问答详情

SQL再查询

  • 问题:
    动态SQL可以被再次查询么?
    例如下面的代码:

    DECLARE @SQL NVARCHAR(MAX)  
    SELECT  @SQL =gcb.B_ProcessSQL FROM G_CJTouchB AS gcb  WHERE gcb.B_TouchName='XXX'  
    SELECT * FROM (EXEC sp_executesql @SQL) 

    当然上面的代码是错误的,最后一行上会报错。

  • 代码介绍:
    从表中查询获取的数据的字段B_ProcessSQL,其中是SQL语句
    获得这个SQL语句后,执行获取的结果集中有我需要的数据也有些不用的
  • 我的目标:
    可以在查询获取的结果集上再次执行查询么?
  • 有必要的话:
    可以联系我:409223171@qq.com


1个回答

0

采纳

可以,但是要稍作修改

select  id
from (select * from admin) t

给你第一次查询的取个表名就好了,栗子中实现的就是查询admin表,然后在中结果集中取出id字段。

撰写答案

验证码
点击刷新