C# SqlDataSource中奇怪的SQL异常

C# SqlDataSource中奇怪的SQL异常,c#,asp.net,sqldatasource,C#,Asp.net,Sqldatasource,我在尝试让SqlDataSource工作时遇到了一个问题。以下是ASP.net代码: <asp:SqlDataSource id="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:connection %>" SelectCommand="SELECT [term] [FROM[Ceremony]] order by term">

我在尝试让SqlDataSource工作时遇到了一个问题。以下是ASP.net代码:

    <asp:SqlDataSource id="SqlDataSource2" runat="server"
           ConnectionString="<%$ ConnectionStrings:connection %>"
           SelectCommand="SELECT [term] [FROM[Ceremony]] order by term">
    </asp:SqlDataSource>
例外情况详情如下: System.Data.SqlClient.SqlException:字符后未闭合的引号 字符串“来自[仪式]按术语排序”

我真的不知道asp.net代码出了什么问题?我的C代码正在运行,SQL server正在启动并运行。我进入SQL工具来测试select命令,它可以工作!如果有人能指出这段代码的任何问题,那就太好了

p、 连接字符串也可以正常工作。

不需要FROM子句周围的括号。只有当列/表名中有空格或它们是保留的SQL关键字时,才需要使用它们

将SQL更改为:

SELECT [term] FROM [Ceremony] order by term
FROM子句周围的括号不是必需的。只有当列/表名中有空格或它们是保留的SQL关键字时,才需要使用它们

将SQL更改为:

SELECT [term] FROM [Ceremony] order by term
试试这个

<asp:SqlDataSource id="SqlDataSource2" runat="server"
           ConnectionString="<%$ ConnectionStrings:connection %>"
           SelectCommand="SELECT [term] FROM [Ceremony] order by term">
    </asp:SqlDataSource>
你有一个奇怪的嵌套括号语法。不要将FROM单词用括号括起来。

试试这个

<asp:SqlDataSource id="SqlDataSource2" runat="server"
           ConnectionString="<%$ ConnectionStrings:connection %>"
           SelectCommand="SELECT [term] FROM [Ceremony] order by term">
    </asp:SqlDataSource>
<asp:SqlDataSource id="SqlDataSource2" runat="server"
           ConnectionString="<%$ ConnectionStrings:connection %>"
           SelectCommand="SELECT [term] FROM[Ceremony] order by [term]">
    </asp:SqlDataSource>
你有一个奇怪的嵌套括号语法。不要把单词的开头用括号括起来

<asp:SqlDataSource id="SqlDataSource2" runat="server"
           ConnectionString="<%$ ConnectionStrings:connection %>"
           SelectCommand="SELECT [term] FROM[Ceremony] order by [term]">
    </asp:SqlDataSource>
如果术语和仪式不是一个关键词,那么我认为不需要包括[]


如果术语和仪式不是一个关键词,那么我认为不需要包括[]

谢谢你这么快回复,我会尝试:-谢谢你这么快回复,我会尝试:-