我想,必須有一個具體的設計原因,你可以不寫類似以下的查詢:爲什麼在SQL中動態選擇列和表名非常困難?
select
(select column_name
from information_schema
where column_name not like '%rate%'
and table_name = 'Fixed_Income')
from Fixed_Income
,而是不得不求助於動態SQL。
任何人都知道是什麼原因?我嘗試了谷歌搜索,但所有的點擊都呼籲幫助解決這個問題 - 這意味着這是一個非常普遍的需求,並沒有很好的理解。
你在說什麼數據庫?'column_name'和'table_name'是什麼類型? – Oded
這是一個通用的SQL設計問題。我不認爲任何數據庫都允許這樣做。 – SQLCurious
在您的示例中,您通過說「我想要除%rate%以外的所有內容」來使其變爲動態。就像@usr所說的那樣,通過靜態的sql引擎是不可能的,爲此你必須使用適當的工具,即動態執行工具。 – Sebas