鍍金池/ 問答/數(shù)據(jù)庫  HTML/ SQL再查詢

SQL再查詢

  • 問題:
    動態(tài)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) 

    當(dāng)然上面的代碼是錯誤的,最后一行上會報錯。

  • 代碼介紹:
    從表中查詢獲取的數(shù)據(jù)的字段B_ProcessSQL,其中是SQL語句
    獲得這個SQL語句后,執(zhí)行獲取的結(jié)果集中有我需要的數(shù)據(jù)也有些不用的
  • 我的目標(biāo):
    可以在查詢獲取的結(jié)果集上再次執(zhí)行查詢么?
  • 有必要的話:
    可以聯(lián)系我:409223171@qq.com
回答
編輯回答
久舊酒

可以,但是要稍作修改

select  id
from (select * from admin) t

給你第一次查詢的取個表名就好了,栗子中實(shí)現(xiàn)的就是查詢admin表,然后在中結(jié)果集中取出id字段。

2017年6月22日 16:01