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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.03.2016, 02:49   #6  
kgksoft is offline
kgksoft
Участник
 
37 / 107 (4) +++++
Регистрация: 24.12.2003
Cделали себе метод в глобале. Тонны SQL через него преобразуются. У sqlLiteral ограничение кажется 128 символов.

X++:
static str any2sql(anytype _value)
{
    #define.LEN_FOR_SPLIT(100)

    SqlSystem sqlSystem = new SqlSystem();
    int i,nLen;
    str ret,curSubStr;

    if (typeOf(_value) == Types::String)
    {
        nLen = strLen(_value);
        if (nLen <= #LEN_FOR_SPLIT)
        {
            return sqlSystem.sqlLiteral(_value);
        }

        while (nLen)
        {
            curSubStr = subStr(_value, 1, #LEN_FOR_SPLIT);
            curSubStr = sqlSystem.sqlLiteral(curSubStr);
            if (ret)
            {
                ret = subStr(ret, 1, strLen(ret)-1) + subStr(curSubStr, 3, strLen(curSubStr)-2);
            }
            else
            {
                ret = curSubStr;
            }
            _value = subStr(_value, #LEN_FOR_SPLIT + 1, nLen);
            nLen = strLen(_value);
        }

        return ret;
    }

    return sqlSystem.sqlLiteral(_value);
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxbi: Better together: Microsoft Dynamics AX 2012 R2 and SQL Server Power View Blog bot DAX Blogs 0 12.12.2012 13:11
Условие выбора в запросе поместить в метод bodeaux DAX: Программирование 4 24.10.2012 16:29
axinthefield: SQL Server Lock Escalation and Blocking Blog bot DAX Blogs 0 25.06.2011 20:14
emeadaxsupport: Reporting Extensions Installation Fails to install on SQL 2008 Reporting services after applying 959494 and 957312 Blog bot DAX Blogs 1 23.06.2011 14:27
Dynamics AX Sustained Engineering: SQL Server 2005 sp3 & SQL Server 2008 with Dynamics AX Blog bot DAX Blogs 0 12.02.2009 06:08

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:25.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.