Текущее время: Пн, июн 30 2025, 22:31

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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