簡體   English   中英

SQL:ALIAS,內部聯接不起作用

[英]SQL: ALIAS, INNER JOIN not working

我正在做一個學校項目,需要在asp.net中執行以下操作:

列出一張相冊,其中列出每張相冊中的圖像數量。

嘗試在瀏覽器(Chrome / Windows)中打開頁面時,我總是收到錯誤消息:

“ /”應用程序中的服務器錯誤。

“專輯”附近的語法不正確。

說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。

異常詳細信息:System.Data.SqlClient.SqlException:“專輯”附近的語法不正確。

我懷疑這與SelectCommand和INNER JOIN有關。

我的數據庫有2個表:“專輯”和“ Billeder”(表示丹麥語的圖像)。

“專輯”具有以下列:

  • ID
  • 導航(名稱)
  • oprettetDen (創建日期)
  • redigeretDen (日期編輯)

“ Billeder”具有以下列:

  • ID
  • imgnavn (圖像名稱)
  • thumbnavn (縮略圖圖像名稱)
  • 替代(圖片文字)
  • oprettetDen (創建日期)
  • redigeretDen (日期編輯)
  • fkAlbumId “相冊”表的外鍵ID)

這是我的代碼:

<asp:SqlDataSource ID="SqlDataAlbums" runat="server" ConnectionString='<%$ ConnectionStrings:ConnectionString %>' SelectCommand="SELECT Billeder.imgnavn AS billede Album.navn AS albums FROM [Billeder] INNER JOIN Album ON Album.Id = Billeder.fkAlbumId"></asp:SqlDataSource>
<table class="table table-striped">
    <tr>
        <th>Navn</th>
        <th>Antal billeder i Albummet</th>
    </tr>
    <asp:Repeater ID="RepeaterAlbums" DataSourceID="SqlDataAlbums" runat="server">
        <ItemTemplate>
            <tr>
                <td><%# Eval ("albums") %></td>
                <td></td>
            </tr>
        </ItemTemplate>
    </asp:Repeater>
</table> 

Billeder.imgnavn AS billedeAlbum.navn AS albums之間缺少逗號

SELECT Billeder.imgnavn AS billede, Album.navn AS albums 
FROM [Billeder] INNER JOIN Album ON Album.Id = Billeder.fkAlbumId

您的SELECT語句缺少逗號:

SELECT Billeder.imgnavn AS billede Album.navn

應該

SELECT Billeder.imgnavn AS billede, Album.navn

暫無
暫無

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

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