SQL Server 2005中如何从其他数据库导入数据
我在 SQL Server 2005 中有 2 个数据库。 我想要一个功能,在 2 个数据库中具有相同的表结构,例如,我在 2 个数据库中有一个名为 testData 的相同表,名为 dbTest1 和 dbTest2。
现在我想要一个查询,通过它我可以将数据库 dbTest2 的表 testData 中的所有记录添加到数据库 dbTest1 的表 testData 中。
我尝试使用以下查询
insert into dbTest1.testData 值 select * from dbTest2.testData
但此查询未运行并给出错误。
我还尝试
插入 dbTest1.testData(col1,col2,col3) 值 select * from dbTest2.testData 但这也给出了错误“无效的对象名称 dbTest2.testData”
任何人都可以提供帮助吗
谢谢
I have 2 databases in SQL Server 2005.
I want a functionality that i have same table structure in 2 database for example i have a same table named as testData in 2 database named as dbTest1 and dbTest2.
Now i want a single query through which i can add all the records from table testData of database dbTest2 into table testData of database dbTest1.
I tried to use following query
insert into dbTest1.testData values select * from dbTest2.testData
but this query is not running and giving error.
I also tried
insert into dbTest1.testData(col1,col2,col3) values select * from dbTest2.testData
but this also gives error that "Invalid object name dbTest2.testData"
Could any one help in this
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
dbTest2.testData
替换为dbTest2..testData
- 您必须指定 3 件事(或者可以选择将中间的 dbo 留空)。即
如果 dbTest1 中尚不存在该表,您可以执行以下操作:
Replace
dbTest2.testData
withdbTest2..testData
- you have to specify 3 things (or optionally leave the middle blank for dbo).i.e.
If the table doesn't already exist in dbTest1, you can do this:
您需要指定查询中的所有列名称。
You need to specify all column names in query.