簡體   English   中英

SqlDataSource中的怪異SQL異常

[英]Weird SQL Exception in SqlDataSource

我在嘗試使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:字符串“ FROM [Ceremony]按術語順序”后的未引號引起來

我只是真的不知道asp.net代碼出了什么問題? 我的C#代碼正在運行,並且SQL Server已啟動並正在運行。 我進入SQL工具測試select命令,它可以工作! 如果有人可以指出此代碼的任何問題,那就太好了!

ps連接字符串也可以正常工作。

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>

如果術語和儀式不是關鍵字,那么我認為不需要包括[]

暫無
暫無

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

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