Текущее время: Пт, июл 18 2025, 12:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Проблема при изменении таблицы
СообщениеДобавлено: Пн, апр 17 2006, 09:53 
Ассистент
Ассистент

Зарегистрирован:
Пн, апр 18 2005, 11:09
Сообщения: 47
Может кто сталкивался...
В таблице есть некоторое поле на домене XFELD (X или пусто, да/нет). Таблица содержит данные. При изменении таблицы, например, добавили столбец, происходит следующее - те поля кторые имели значение пусто стали равны NULL, с X - всё нормально. При изменении такой записи с NULL (просто выбрать её для изменения и сохранить) значение поля опять пусто. Не редактированные остались с NULL.
То есть получается такая картина - записи имеющие значение НЕТ,
которые редактировались после изменения выбираются таким селектом:

SELECT * FROM <таблица>
INTO TABLE tab
WHERE <поле> = '' .

остальные записи, которые не редактировались:

SELECT * FROM <таблица>
INTO TABLE tab
WHERE <поле> is null .

Проблема вылезла в средстве поиска (поля с NULL не участвуют в поиске). Есть ли способ красиво выровнять данные? Тыкать каждую запись не хочется.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема при изменении таблицы
СообщениеДобавлено: Пн, апр 17 2006, 10:06 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Sheriff написал(а):
Может кто сталкивался...
В таблице есть некоторое поле на домене XFELD (X или пусто, да/нет). Таблица содержит данные. При изменении таблицы, например, добавили столбец, происходит следующее - те поля кторые имели значение пусто стали равны NULL, с X - всё нормально. При изменении такой записи с NULL (просто выбрать её для изменения и сохранить) значение поля опять пусто. Не редактированные остались с NULL.
То есть получается такая картина - записи имеющие значение НЕТ,
которые редактировались после изменения выбираются таким селектом:

SELECT * FROM <таблица>
INTO TABLE tab
WHERE <поле> = '' .

остальные записи, которые не редактировались:

SELECT * FROM <таблица>
INTO TABLE tab
WHERE <поле> is null .

Проблема вылезла в средстве поиска (поля с NULL не участвуют в поиске). Есть ли способ красиво выровнять данные? Тыкать каждую запись не хочется.


после добавления поля: зайти в se14 -> доп. инфо -> инициировать преобразование. записей с null не станет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 17 2006, 10:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
А в свойствах поля стоит птичка "Нач." (рядом с признаком поля-первичного ключа. Он еще называется "Индикатор инициации к этому полю NOT NULL")?
Посмотри F1 по этому свойству - ИМХО именно в этом проблем.

_________________
С уважением, В.Ш.
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 17 2006, 10:39 
Ассистент
Ассистент

Зарегистрирован:
Пн, апр 18 2005, 11:09
Сообщения: 47
:D заработался. Совершенно верно, Виктор. пасиб


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB