每當我想到一個結果,我需要在一個變量我做類似如果您希望獲得單一結果,「SELECT TOP 1」是否是獲得單一結果的最佳方法?
DECLARE @id INT = SELECT TOP 1 [Id] FROM [Stuff] WHERE [Stuff].[Name] = 'Harry';
存儲,因爲SQL Server抱怨,如果我這樣做,即使它是保證有
至多爲1結果(因爲,例如,[Name]
具有UNIQUE
約束)。
我想知道是否有一個更合適的方式做到這一點。例如,在C#LINQ有Single
或SingleOrDefault
,像
var id = context.Stuff.Single()?.Name;
這是更有表現力。