Табличные переменные с псевдонимом в удалении из оператора

Проблема, на которую ссылается @matt, заключается в том, что ваш вид не виден UIWindow, поэтому анимация завершается немедленно. Вы получите тот же результат, если закомментируете оператор animator.pauseAnimation().

Это можно исправить, если вы используете игровую площадку, сделав view liveView страницы игровой площадки:

import PlaygroundSupport
import UIKit

let view = UIView()
PlaygroundPage.current.liveView = view

// etc.
41
задан Sam 10 August 2014 в 10:27
поделиться

2 ответа

Определите имя псевдонима прежде Значение оператора FROM , Вы удаляете из искаженной таблицы.

delete o1
from   @O as o1
where  ACount = 0 
       and exists ( select  Month 
                    from    @O o2 
                    where   o1.Month = o2.Month 
                            and o2.ACount > 0)


Результат

alt text

52
ответ дан Community 27 November 2019 в 00:46
поделиться

Попробуйте это, это должно работать (первое ОТ является дополнительным):

DELETE [FROM] @O
FROM @O o1
where ACount = 0
and exists (select Month from @O o2
      where o1.Month = o2.Month and o2.ACount > 0)

объяснение: УДАЛИТЕ, как объяснено здесь , ожидает неискаженную таблицу сначала, дополнительное ОТ может предшествовать ей. После этого Вы делаете может поместить псевдоним на таблицу во втором ОТ, если необходимо сделать СОЕДИНЕНИЕ, подзапрос, и т.д.

8
ответ дан Joe Pineda 27 November 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: