問題:我有一個表,我們可以使用屬性(TableName,ColumnName)等來調用它的AllColumns。使用另一個表中的數據生成sql select語句
現在,我想實現的是爲此表的每個記錄生成一個select語句。
僞代碼:
for (table, column) in (select TableName, ColumnName from AllColumns) do
select 'table', column from table where column like '%blah%'
end for
你能幫忙嗎?
您需要動態SQL來執行此操作。你熟悉'sp_executesql'還是'exec()'。如果沒有,您可以通過google'ing「sql server dynamic sql」開始。 – 2014-10-27 14:32:04
或者,如果您只是試圖生成一些東西來保存自己的輸入內容(而不是試圖製作一個自動的,可重新運行的腳本來爲您完成工作),則可以使用'PRINT'命令將值輸出到消息窗格,然後複製/粘貼到一個新的窗口並從那裏運行。 – AHiggins 2014-10-27 14:44:01
是不是有像Postgres的'INFORMATION_SCHEMA.tables'? – 2014-10-27 14:47:59