【问题标题】:Using the Insert Into command correctly in SQL Server 2008在 SQL Server 2008 中正确使用 Insert Into 命令
【发布时间】:2013-11-08 12:09:36
【问题描述】:

我刚开始学习一些 SQL 语法,现在当我尝试将 Query 中的数据插入特定数据库时,我已经卡住了。

我有 5 个数据库 db1,db2,db3,db4,db5 在每个数据库中都有相同的表让我们说 dbo.fruits

当我现在选择 db2 并打开一个查询时,我可以使用以下命令轻松地将新水果输入到我的 db2 中:

Insert into dbo.Fruits (Name, Description)
 values ('banana', 'yummy');

但是如果我之前没有选择 db2。如何将我的香蕉从 db2 输入到 dbo.fruits 中?

我以为

Insert into [db2] dbo.Fruits (Name, Description)
 values ('banana', 'yummy');

但它不工作:/,当然我用谷歌搜索,但没有找到正确的答案。

【问题讨论】:

  • 也许您可以首先将数据库折叠成一个。减少冗余。
  • 我希望我能哈哈。不,我所有的同事都是专业人士,我现在必须赶上;)我必须拿走我们这里的数据库。

标签: sql sql-server database sql-server-2008


【解决方案1】:
Insert into [db2].dbo.Fruits (Name, Description)
values ('banana', 'yummy');

或者如果你的用户是 dbowner 你可以这样做

Insert into [db2].Fruits (Name, Description)
values ('banana', 'yummy');

【讨论】:

  • Danke Jürgen :) 我会在 13 分钟内接受答案,你太快了 :P
【解决方案2】:

最简单的方法是记住将每个 SQL 语句/查询的数据库名称放在首位。 比如:SELECT * FROM [db1].[dbo].[Fruits]

即。 ...[DatabaseName].[SchemaName].[TableName]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2020-09-02
    相关资源
    最近更新 更多