Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Azure SQL Data Warehouse Delete JOIN аналог  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1202
Добрый день всем

Осваиваю в быстром режиме Synapse
Select @@version
Microsoft Azure SQL Data Warehouse - 10.0.10887.0

и там оказывается нет delete from (join)
A FROM clause is currently not supported in a DELETE statement.

и с подзапросом не прокатывает ибо
in() с 1-м полем ок
а синтаксис ( pole1 , pole2) in ( Select pole1 , pole2 ) тоже не поддержитвается

пока навскидку нашел варинат такой

UPDATE region 
SET <поле> = -999
FROM nation AS n 
WHERE 
n.region_key = region.region_key  and n.region_key2 = region.region_key2 ... много условий 
; 


Delete from <поле> = -999 ;

Так себе конечно воркараунд - но лучше пока не придумал.

ps про варинат с CTE Читал - но это НЕ мой случай
у меня удаляются только маленькие куски из общей таблицы

CREATE TABLE BigFactTable_NEW 
WITH (DISTRIBUTION = HASH (ID)) 
AS 
SELECT 
    * 
FROM BigFactTable 
WHERE ProductReleaseDate >= 1/1/1998 
; 
 
RENAME OBJECT BigFactTable TO BigFactTable_OLD; 
RENAME OBJECT BigFactTable_NEW TO BigFactTable; 
DROP TABLE BigFactTable; 
 
26 мар 20, 17:26    [22106470]     Ответить | Цитировать Сообщить модератору
 Re: Azure SQL Data Warehouse Delete JOIN аналог  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
Гулин Федор
и там оказывается нет delete from (join)
A FROM clause is currently not supported in a DELETE statement.
А EXISTS там можно?
26 мар 20, 17:31    [22106471]     Ответить | Цитировать Сообщить модератору
 Re: Azure SQL Data Warehouse Delete JOIN аналог  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1202
alexeyvg,
СПС ага точно можно
просто там зараза не алиасы
а надо писать ПОЛНОЕ ИМЯ ТАБЛИЦЫ - в 1-й клозе
в 2-й можно и алиас
- вот это меня и подвело
хотя в примере по Update оно же и было 1-е полное имя.
26 мар 20, 18:34    [22106508]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить