简体   繁体   English

当对象有效时,为什么会获得SQL Server表的无效对象名?

[英]Why do I get Invalid Object Name for a SQL Server table, when the object is valid?

I am trying to execute an SQL query at runtime: 我正在尝试在运行时执行SQL查询:

        SqlConnection connection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
        SqlCommand cmd = new SqlCommand();
        SqlDataReader reader;
        cmd.CommandText = "SELECT * FROM dbo.Books_in_Storage WHERE author = 'myself'";
        cmd.CommandType = System.Data.CommandType.Text;
        cmd.Connection = connection;
        connection.Open();
        reader = cmd.ExecuteReader();
        connection.Close();

Execution reaches reader = cmd.ExecuteReader(); 执行到达reader = cmd.ExecuteReader(); and gives me the error: 并给我错误:

Invalid object name dbo.Books in Storage . dbo.Books in Storage对象名称dbo.Books in Storage无效。

If I look at my SQL Server Object Explorer, I can see that dbo.Books in Storage is present: 如果查看我的SQL Server对象资源管理器,可以看到dbo.Books in Storage存在dbo.Books in Storage中: 在此处输入图片说明

Why is this happening? 为什么会这样呢?

在SQL Server中,您可以使用[]来查询带有空格的表,如下所示,但是,在选择数据库表名称时通常不包含空格。

SELECT * FROM [table name]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用Entity Framework读取SQL Server表时无效的对象名称 - Invalid object name when using Entity Framework to read SQL Server table 将.aspx中的数据输入到SQL Server中时,对象名称无效 - Invalid object name when inputting data from .aspx into sql server 为什么会出现错误无效的对象名称'dbo.OrderItemSubType'('System.Data.SqlClient.SqlException)? - Why do I get error Invalid Object Name 'dbo.OrderItemSubType' ('System.Data.SqlClient.SqlException)? SQL Server数据库中的对象名称无效? - Invalid object name from SQL Server database? SQL Server:查询执行中的无效对象名称 - SQL Server: invalid object name in query execution 即使对象有效,对象名称也无效 - Invalid object name even though the object is valid 启动sql依赖项时对象名称无效 - Invalid object name when starting the sql dependency C#中表名称的无效对象名称SQL异常 - invalid object name sql exception for table name in c# .NET,C#,SQL Server:带有CREATE TABLE语句的无效对象名称 - .NET, C#, SQL Server: Invalid object name with CREATE TABLE statement 在SQL Server 2008上运行查询时,asp.net无效的对象名称错误 - Asp.net invalid object name error when running query on SQL Server 2008
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM