[英]SQL: ALIAS, INNER JOIN not working
我正在做一個學校項目,需要在asp.net中執行以下操作:
列出一張相冊,其中列出每張相冊中的圖像數量。
嘗試在瀏覽器(Chrome / Windows)中打開頁面時,我總是收到錯誤消息:
“ /”應用程序中的服務器錯誤。
“專輯”附近的語法不正確。
說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。
異常詳細信息:System.Data.SqlClient.SqlException:“專輯”附近的語法不正確。
我懷疑這與SelectCommand和INNER JOIN有關。
我的數據庫有2個表:“專輯”和“ Billeder”(表示丹麥語的圖像)。
表“專輯”具有以下列:
表“ Billeder”具有以下列:
這是我的代碼:
<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 billede
和Album.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.