2013-04-24 6 views
0

Я должен перевести запрос Cognos Impromptu 7 в TSQL. Часть запроса включает в себя следующее:Какова цель функции/выражения Cognos SQL «ascii»?

nconvert((SUBSTRING((ascii(t1.TargetDate)) from 1 for 4))) 

/* 
where: 
    t1 is a table alias 
    TargetDate is a BIGINT contains the value 200501 
*/ 

Может кто-нибудь объяснить назначение функции/выражения "ascii"?

(FYI: SQL функция ASCII Сервер производит ASCII (200501) ==> ASCII (2) ==> 50)

Бонус: Если кто-то может указать мне на интернет-ресурс, который включает в себя определение ASCii, что будет оценена. Мой поиск не принес фруктов.

+0

Я нашел этот ресурс developerWorks для IBM developerWorks, что предполагает, что функция ASCII выполняет ту же задачу, что и TSQL ASCII. http://www.ibm.com/developerworks/data/tutorials/db2-cert9188/section2.html – EngineeringSQL

ответ

1

Официальный Экспромт руководство +7,5 администратора находится здесь:
Impromptu Administration Guide 7.5.0
Все функции (включая текст, числовые и даты/времени функций) документируются здесь
Однако я не нашел никакой функции ASCii там.
Итак, второй вариант создает файл IQD:
Viewing SQL generated by Impromptu
Если это не поможет. используя SQL Server profiler, чтобы увидеть действительное заявление SQL, которое impromptu отправляет:
SQL Server Profiler

Смежные вопросы