Wstawienie do zapytania zmiennej przechowującej wartość

Wstawienie do zapytania zmiennej przechowującej wartość
EI
  • Rejestracja: dni
  • Ostatnio: dni
0

Witajcie,

Mam pytanie początkującego w sql, mam takie zapytanie:

Kopiuj
SELECT [Entry No.]
 FROM [ExProF].[dbo].[Stops Register] where [Downtime Status] <> 'Closed'

Oczywiście wyślietli mi się tutaj lista wartośći a nie jedana sztuka. Czy jest możliwość i jak to zrobić, wstawienia do zapytanie zmiennej przechowującej mi wartość
uzyskaną w selekcie? Domyślam się że musi tu byc jakaś pętla, aby zmienna przyjeła wartośc dla jednej iteracj pętli ale nie wiem jak to zrobić.

Kombinowąłem coś takiego:

Kopiuj
declare @EntryNo bigint
set @EntryNO = (select [Entry No.] from [Stops Register] where [Downtime Status] <> 'Closed'

ale w tym przpadku zapisze mi tylko jedną wartość a z listą już sobie nie radzi.

Select zwrac:

Kopiuj
2345
1234
1234

Chcialbym każdą z tych wartości zapisać jako zmienną (w jakiejś iteracji) aby móc z nią cos jeszcze zrobić (np wywoła dodatkowy insert) równiez w tej jednej iteracji pętli.

Z góry dzięki

dodanie znacznika <code class="none"> - @furious programming

LD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 115
2

Słowo kluczowe na dzisiaj:

Kursor

EI
  • Rejestracja: dni
  • Ostatnio: dni
0

Dzięki!

fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
0

Nie lepiej skorzystać z #temptable jakiejś czy innej zmiennej tablicowej? Jaki silnik bazy danych?

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

ten, kto pisał tą bazę powinien mieć dożywotni zakaz zbliżania się do komputera za nazwa w stylu Downtime STATUS

EI
  • Rejestracja: dni
  • Ostatnio: dni
0

@abrakadaber Nie jesteś pierwszą osobą która mi to mówi. Taką baze już zastałem i musze na niej pracować, jest to MS SQL 2008. Skrypt napisany za pomocą kursora. Dzięki za pomoc

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.