我对从查询到其他数据库的副本表有疑问。
我在SQL Server中使用此查询:
SELECT * FROM information_schema.tables WHERE TABLENAME = '2000'
此查询返回表。我想将所有返回的表复制到我的其他数据库中。
提前谢谢。
答案 0 :(得分:0)
查看sp_MSforeachtable
并将您的表名从information_schema.tables
这里有一个很好的例子让你开始sp_MSforeachtable example
另一个可以修改的例子是here
可以根据您的需要进行修改:
Exec sp_MSforeachtable
@command1 = "SELECT COUNT(*) AS [?] FROM ?",
@whereand = "and uid = (SELECT schema_id FROM sys.schemas WHERE name = 'dbo')
and o.name LIKE 'IIN%'"
将@ command1替换为您的副本代码(类似SELECT * INTO ...
,并将@whereand替换为您的表格的过滤器,如果您有列表,则替换为IN
语句。