私は、変数に格納する必要がある単一の結果を期待するたびにSQL Serverは、私が"SELECT TOP 1"は実際に単一の結果を期待したときに単一の結果を得る最良の方法ですか?
をすれば、それはそこに保証されていても文句を言うので、私は
DECLARE @id INT = SELECT TOP 1 [Id] FROM [Stuff] WHERE [Stuff].[Name] = 'Harry';
ような何かを行います多くて1つの結果(例えば、[Name]
にはUNIQUE
という制約があるため)です。
これを行うより適切な方法があるのだろうかと思います。例えば、C#のLINQでより表現である
var id = context.Stuff.Single()?.Name;
ように、Single
又はSingleOrDefault
あります。