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.8k
1 个回答

可以,但是要稍作修改

select  id
from (select * from admin) t

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进