簡體   English   中英

當對象有效時,為什么會獲得SQL Server表的無效對象名?

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

我正在嘗試在運行時執行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();

執行到達reader = cmd.ExecuteReader(); 並給我錯誤:

dbo.Books in Storage對象名稱dbo.Books in Storage無效。

如果查看我的SQL Server對象資源管理器,可以看到dbo.Books in Storage存在dbo.Books in Storage中: 在此處輸入圖片說明

為什么會這樣呢?

在SQL Server中,您可以使用[]來查詢帶有空格的表,如下所示,但是,在選擇數據庫表名稱時通常不包含空格。

SELECT * FROM [table name]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM