我在[Customer]和[Car]表之間的數據庫中有一對一關係,其中一個客戶可能有零個或多個汽車。C#MS Access查詢返回字符串聚合
我的項目需要我輸出所有客戶的列表,其中列出了單個列,顯示汽車的車輛註冊[VehicleReg]。如果客戶擁有多輛汽車,則其所有車輛註冊必須以英文逗號分隔。如果客戶沒有汽車,那麼該欄應該是空白的。
這是查詢的基礎,但我不能解決如何返回註冊號碼。
SELECT [客戶] [姓名],[CustomerLastName],逗號分隔VEHICLE REGS FROM [客戶] LEFT JOIN [汽車] ON [客戶]。[客戶] = [汽車]。[fkCustomerId]
我要找的輸出會是這樣
FirstName | LastName | VehicleRegistrations
-------------------------------------------------
John | Smith | MY51 4RT
Joe | Mason | MU08 5TH
Connor | Norman |
Graham | Naughton | HT09 6TY, HT11 8UQ
Lilly | Adams | JK55 8HY
我使用的MS Access數據庫1997年,C#和.NET 4.0。
表現在這個階段不是主要問題。
我目前唯一的工作解決方案是將車輛註冊保存到[客戶]表中的一列。雖然這可以起作用,但它會涉及手動將新列與[Car]表中的車輛註冊所做的任何更改保持同步,這並不是太困難,但是一旦我將項目傳遞給其他人,這可能是一種危險的方法保持。
非常感謝
嘗試這一點,它可以幫助,通過'http:// stackoverflow.com/A/1048235/405673' –
@Furqan,請問在這種情況下TSQL工作(MDB/.NET 4)? – nicholas
你在哪裏輸出這些數據?在勝利表單應用程序上的datagridview? – nicholas