powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите исправить скрипт под синтаксис SYBASE
5 сообщений из 5, страница 1 из 1
Помогите исправить скрипт под синтаксис SYBASE
    #33570716
Alexxx2783
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sybase ASA 7.0

Скрипт для MS SQL

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
DELETE T
FROM
  @Table T
  INNER JOIN @Table T1 ON
  T1.col1 = T.col1 AND 
  T1.col2 = T.col2 AND 
  T1.col3 = T.col3 AND 
  T1.col4 =  0  AND
  T.col4 =  1 

Как его исправить, чтобы он работал под SYBASE?
...
Рейтинг: 0 / 0
Помогите исправить скрипт под синтаксис SYBASE
    #33570868
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexxx2783 пишет:

> Как его исправить, чтобы он работал под SYBASE?

Ты бы объяснил, что эта муть делает... Могу предположить что-то вроде:

DELETE
FROM @Table T
FROM @Table T1
WHERE T.col4 = 1 AND
T1.col1 = T.col1 AND
T1.col2 = T.col2 AND
T1.col3 = T.col3 AND
T1.col4 = 0 ;
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Помогите исправить скрипт под синтаксис SYBASE
    #33570873
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под Sybase не знаю. Для ASA нужно написать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
DELETE FROM @Table T
FROM
  @Table T
  INNER JOIN @Table T1 ON
  T1.col1 = T.col1 AND 
  T1.col2 = T.col2 AND 
  T1.col3 = T.col3 AND 
  T1.col4 =  0  AND
  T.col4 =  1 ;
или
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
DELETE FROM @Table T
WHERE EXISTS(
  SELECT *
  FROM @Table T1
  WHERE
    T1.col1 = T.col1 AND 
    T1.col2 = T.col2 AND 
    T1.col3 = T.col3 AND 
    T1.col4 =  0  AND
    T.col4 =  1 ;
...
Рейтинг: 0 / 0
Помогите исправить скрипт под синтаксис SYBASE
    #33570980
Alexxx2783
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
C where не подойдет, работает ужасно долго
(более 4 часов ждал и так и не дождался)


ASCRUS
Первый вариант работает, но удаляет почти все записи, что явно неверно


Исходная задача:
Имеется таблица, в кторой надо удалить записи
у которых в поле 'col4' стоит единичка, и есть в этой таблице точно такая же запись, в поле 'col4' которой стоит ноль.
...
Рейтинг: 0 / 0
Помогите исправить скрипт под синтаксис SYBASE
    #33571294
bor__bor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если так попробовать

DELETE FROM @Table T
WHERE EXISTS(
SELECT *
FROM @Table T1
WHERE
T1.col1 = T.col1 AND
T1.col2 = T.col2 AND
T1.col3 = T.col3 AND
T1.col4 = 0) OR
T.col4 = 1;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите исправить скрипт под синтаксис SYBASE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]