【问题标题】:Reference to database and/or server name in 'DBname.dbo.TableName' is not supported in this version of SQL此版本的 SQL 不支持在“DBname.dbo.TableName”中引用数据库和/或服务器名称
【发布时间】:2017-12-30 14:06:31
【问题描述】:

我正在将通用 Windows APP 中的数据插入 Azure 中的数据库。 我可以进行“选择”查询,但现在我尝试插入数据时出现上述错误。
我创建了一个只有一个 varchar 类型字段的新表,以确保其他所有内容都正确,但甚至无法插入单个字符串。 我的查询类似于

INSERT INTO [DBName].[dbo].[TableName] ([test]) VALUES (@String)  

我用

添加参数
command.Parameters.AddWithValue("@String",object.data.data2.ToString());  

【问题讨论】:

  • 为了将来参考,发布完整和实际错误消息。听起来错误来自您的应用程序,而不是来自 sql server。

标签: c# sql-server azure


【解决方案1】:

它告诉您不要包含数据库名称。所以...不要:

INSERT INTO [dbo].[TableName] ([test]) VALUES (@String)

或者(也删除架构):

INSERT INTO [TableName] ([test]) VALUES (@String)  

【讨论】:

  • 已经尝试使用:-[serverName].[DBName].[dbo].[TableName] -[DBName].[dbo].[TableName] -[dbo].[TableName] -[ TableName] 仍然没有工作。现在错误是“无效的对象名称”。已经检查了我的表的架构,它是“dbo”。我是否需要修改架构或在查询中包含有关架构的任何内容?
  • @Marco19 听起来好像桌子不在那里。您绝对确定您连接到正确的位置并且该表存在于该位置吗?高音检查...
  • 你说得对,我的数据库有错字,甚至没有检查它担心模式。谢谢。
  • @marco19 我们都去过那里
猜你喜欢
  • 2022-01-12
  • 2019-02-18
  • 1970-01-01
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-26
相关资源
最近更新 更多