我有以下查詢。我簡化了它的演示目的。我使用SQL Server - T-SQL如果子查詢檢索多個記錄,則分配空值。如何做呢?
Select tm.LocID = (select LocID from tblLoc tl
where tl.LocID = tm.LodID)
from tblMain tm
如果子查詢返回多條記錄,我想要分配tm.LocID到別的空如果只有1返回的記錄,然後將其分配給tm.LocID。我正在尋找一個簡單的方法來做到這一點。任何幫助,將不勝感激。
我可以看到的一種方法是擁有一個CASE語句,並檢查(Count *> 1)是否分配null,否則返回該值,但這需要select語句中的select語句。