在sqldatasource中读取sql架构

Noo*_*ora 2 .net c# sql asp.net sql-server-2008

我在我的数据库中使用了一些SQL模式,

CoursesProperties.tbl_Countries
CoursesProperties.tbl_Rating
Run Code Online (Sandbox Code Playgroud)

在我的.net应用程序中,我正在使用a SqlDataSourse来直接填充GridView

<asp:SqlDataSource ID="SqlDataSourceLocations" runat="server" 
     ConnectionString="<%$ ConnectionStrings:TrainingConnectionString %>" 
     SelectCommand="SELECT CountryE FROM [CourseProperties.tbl_Countries]">
</asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,我收到此错误:

无效的对象名称'CourseProperties.tbl_Countries'.

即使我删除了架构,我也会收到错误

无效的对象名称't​​bl_Countries'.

我想从数据库中删除模式,但我想我们首先寻求专家的帮助.

有什么建议吗?

Mit*_*eat 7

方括号应为:

SelectCommand = "SELECT CountryE FROM [CourseProperties].[tbl_Countries]"
Run Code Online (Sandbox Code Playgroud)

或者完全省略它们:

SelectCommand = "SELECT CountryE FROM CourseProperties.tbl_Countries"
Run Code Online (Sandbox Code Playgroud)

但不在架构表名称周围

[只有在列名(或标识符)中使用空格,关键字或特殊字符时才需要方括号,您应该尽量避免使用.)