我有一個查詢腳本是這樣的:解析SQL查詢,並拉出列名和表名
SELECT View1.OrderDate,View1.Email,SUM(View1.TotalPayments)FROM dbo.View1 WHERE( View1.OrderStatus ='Completed') GROUP BY View1.OrderDate,View1.Email HAVING (SUM(View1.TotalPayments)> 75);
是否有任何方法可以從SQL查詢中提取一些關鍵信息?如表名和列名,我有2個問題:
- 我做的搜索,我發現了一些解析器如ANTLR,但我不能 找到文檔解釋了使用該解析器在C#語言。
- 有什麼辦法可以使用Entity Frame Work來解析sql查詢嗎?我的查詢是完全動態的,它們在運行時
您可以使用'information schema'表並使用它來構建動態sql,這樣您就可以知道哪些列和表用於創建sql。 –
我需要從SQL查詢中提取信息。 –
你是說你有一個你想解析的SQL查詢的TEXT - 不執行?關於連接,多列等等? – n8wrl