簡體   English   中英

.NET SQL via Petapoco "子查詢返回了 1 個以上的值。當子查詢跟隨 =、!=、<、<=、>、>= 時,這是不允許的

[英].NET SQL via Petapoco "Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >="

我看到這個錯誤很常見,但我沒有設法為我的案例找到解決方案,或者我沒有設法理解問題的確切原因。

我正在通過 PetaPoco ORM 從 .NET 存儲庫執行以下查詢

var foundEntries = Database.Execute("SELECT COUNT(GroupName) 
                                     FROM Group 
                                     WHERE GroupName=@0 AND IsDeleted=0"
                                    , groupName);

結果是得到:

子查詢返回了 1 個以上的值。 當子查詢跟隨 =、!=、<、<=、>、>= 或當子查詢用作表達式時,這是不允許的。 該語句已終止。

奇怪的是,我在SQL Server環境下執行的時候,完全沒有問題。

歡迎任何幫助。

您應該使用SingleOrDefault而不是Execute

var foundEntries = Database.SingleOrDefault<int>("SELECT COUNT(GroupName) 
                                     FROM Group 
                                     WHERE GroupName=@0 AND IsDeleted=0"
                                    , groupName);

暫無
暫無

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

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