我对将查询中的表复制到其他数据库有疑问。
我在 SQL Server 中使用此查询:
SELECT * FROM information_schema.tables WHERE TABLENAME = '2000'
此查询返回表。我想将所有返回的表复制到我的另一个数据库中。
先感谢您。
我对将查询中的表复制到其他数据库有疑问。
我在 SQL Server 中使用此查询:
SELECT * FROM information_schema.tables WHERE TABLENAME = '2000'
此查询返回表。我想将所有返回的表复制到我的另一个数据库中。
先感谢您。
查看sp_MSforeachtable
并将您的表名输入其中information_schema.tables
这里有一个很好的例子让你开始sp_MSforeachtable 例子
另一个可以修改的例子是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
如果您有一个列表的语句。