![](/img/trans.png)
[英]Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >=
[英].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.