Edytuj: Problem wynikający z miksu kolejności parametrów w moim kodzie. Szczerze doceniam pomoc każdej osoby; Moje rozumienie języka SQL poprawia jakość każdej wizyty w SO.Wybierz wartość skalarną z tabeli
Piszę procedurę przechowywaną, która musi wybrać trochę informacji z innej tabeli, aby wykonać swoje zadanie.
DECLARE @configVar int;
SET @configVar = (SELECT ExampleSetting FROM Settings WHERE SettingID = 1);
-- do something with @configVar to get the final result set
Oczywiście (dla osób lepiej rozumiejących SQL), powyższe jest niepoprawne. Bez błędu, z wyjątkiem sytuacji, gdy wykonywana jest procedura składowana, @configVar ma wartość NULL. Sprawdziłem dwukrotnie tabelę, Z której wybrałem i upewniłem się, że dane istnieją.
Czy ktoś może pokazać, gdzie jest moje nieporozumienie i jak powinienem to poprawić? Wygląda na to, że może to być pospolity idiom; jak to zwykle się odbywa?
@OMG Kucyki to to, że operator minus? –
@Conrad Frix: poprawiono tuż przed pojawieniem się Twojego komentarza. Podczas pisania dodałem alias tabeli. –
Kucyki @OMG. zastanawiam się, czy to było coś, czego nie widziałem wcześniej: –