AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.12.2009, 13:39   #1  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Как преобразовать 0 к NULL в SQL базе
Собственно сабж.
Вообще это возможно средствами аксапты? Если нет то как это можно сделать SQL средствами?
Старый 28.12.2009, 14:16   #2  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
:-)
X++:
case when A = 0 then NULL else A end
Старый 28.12.2009, 14:26   #3  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
А вы так пробовали?
Axapta разрешает присвоение значение NULL только указателям. И скажем присвоить переменной типа инт, значение NULL, не получится.
Старый 28.12.2009, 14:30   #4  
Dolter is offline
Dolter
1C
1C
 
83 / 18 (1) ++
Регистрация: 18.11.2005
я только ответил на вопрос "как это можно сделать SQL средствами"
Старый 28.12.2009, 14:39   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А для чего вам такое могло понадобиться?
На сколько я помню на уровне БД у всех полей установлен признак not null. Так что врядли у вас что-нибудь получится.
За это сообщение автора поблагодарили: 3oppo (1).
Старый 28.12.2009, 14:52   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Если Вы планируете изменять значения полей АХ, то такое невозможно ни средствами АХ, ни скорее всего средствами БД, так как все ее поля - NOT NULL в DB.
А если это просто набор каких-то таблиц/полей, не связанных с АХ, то через СКЛ - без проблем. Через АХ - тоже, если делать direct сиквелом. Правда непонятно, зачем тогда тут АХ.

P.S. Упс. Уже наотвечали, а я не увидел
За это сообщение автора поблагодарили: 3oppo (1).
Старый 28.12.2009, 15:36   #8  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Dolter
...
case when A = 0 then NULL else A end
...
Мне понравились функции ISNULL и NULLIF. Первая заменяет неким выражением null. Например, isnull(a.field_1, 0), вторая наоборот некое не null значение подменяет на null (т.е. обратная ISNULL). Код получается короче и читабельнее.
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: Dolter (1), S.Kuskov (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как преобразовать запрос в SQL-инструкцию Oloops DAX: Программирование 7 07.07.2008 20:38
C# and AX Development: Using the COM Business Connector in C#, the easy way (AX/Axapta) Blog bot DAX Blogs 0 15.12.2007 20:35
Dynamics AX: SQL Server, Heart of Dynamics AX Blog bot DAX Blogs 0 13.07.2007 18:00
aEremenko: Диагностика проблем при установке Microsoft Dynamics Ax 4.0 на Microsoft SQL Server 2005 Blog bot DAX Blogs 0 28.10.2006 16:01
Ошибка SQL в модуле "Расчеты с персоналом" Карбофос DAX: Программирование 0 31.07.2002 17:20
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:40.