mam problem. Posiadam zmienną dajmy na to @test. Chciałbym jej przypisać wartość wewnątrz instrukcji SELECT, która to pobiera dane z bazy. Dodatkowo wewnątrz tej instrukcji ma znajdować się warunek do sprawdzenia:
declare @test int;
set @test = 0;
SELECT D.dana1, D.dana2, D.dana3
if D.dana1 <10
begin
set @test = 10;
end
FROM Dane D
Próbowałem już z case when then, ale niestety wewnątrz niego nie mogłem ustawić wartości zmiennej poprzez SET. Generalnie ciągle wywala mi błąd składni.
Chodzi mi o analogiczne działania do działań wykonywanych w SQR, gdzie istnieje możliwość wstawiania wyrażeń warunkowych w instrukcji select.
To jest SQL jako taki wg standardów. Działa pod MySQL, Oracle, Informix właściwie można było się spodziewać że M$ kolejny raz ma wszystkie standardy tam gdzie słońce nie dochodzi.
Ciekawa teoria, co nie zmienia faktu, że pytanie autora wątku jest jasne i precyzyjne oraz dotyczy konkretnego języka, więc Twoja odpowiedź jest nie na temat.
A po co coś takiego chcesz robić? Chyba popełniasz jakiś błąd logiczny. W końcu po wyjściu z SELECT zmienna będzie miała wartość taką, jak ostatni rekord. A chyba nie o to ci chodzi. Napisz, co chcesz osiągnąć - być może musisz użyć CURSORów.