问题:我有一个表,我们可以使用属性(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