Позвольте мне начать с того, что я знаю, что знаю, что эти типы циклов ужасны, и вы не должны использовать их в Transact SQL. Но для некоторых целей (эти цели неактуальны, поэтому не спрашивайте меня «что вы пытаетесь сделать !?»), вам просто нужно. Я не хочу, но я должен.Хотя цикл с несколькими условиями в T-SQL
В любом случае. Есть ли способ, чтобы цикл while в T-SQL заканчивался на сложном условном выражении? например, в C# я бы просто сказал, что (i> -10 & & i < 10), потому что я хочу, чтобы цикл заканчивался, когда значение дозорного составляет от -10 до 10, но я просто ... не могу понять как это сделать.
Это, наверное, мучительно простой ... или .. невозможно. Пожалуйста, порекомендуйте.
Прямо сейчас, я только что получил
WHILE @N <> 0
BEGIN
--code and such here
END
Используйте 'break', как и на C++ или C#. –
Попробуйте 'WHILE @N> -1 AND @N <10' –
WHILE петли полностью действительны для использования, если они не используются из-за незнания установленных операций. –