[英]How could I infer parameters & returned columns from a SQL query string?
我正在構建一個允許用戶輸入SQL查詢字符串的應用程序。 這些查詢字符串將包含0個或多個參數和1個或多個返回的列。 是否存在解析SQL查詢以提取這些元素的標准方法? 理想情況下,無需運行查詢,甚至無需連接到SQL Server實例。
查詢字符串可能如下所示:
SELECT
Posts.ID,
Posts.Description
FROM Posts
WHERE Posts.Date > @StartDate
然后,我要提取列名稱的集合(“ Posts.ID”,“ Posts.Description”)和參數集合(“ StartDate”)。
這似乎並不是一件特別奇怪的事情。 確實,微軟在其報告產品中做到了這一點(我在BIDS中已經看到過)。
我可以使用圖書館嗎? 否則,推薦的方法是什么?
我不知道有什么方法可以在不連接到SQL Server的情況下獲取此信息,但是從SQL Server 2012開始,有一些新的系統存儲過程可能會有所幫助。
在SQL Server 2012之前,您可以使用SET FMTONLY ON執行查詢以獲取結果集架構,但是您需要知道參數。
希望這可以幫助,
里斯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.