0

我必须将 Cognos Impromptu 7 查询转换为 TSQL。部分查询包括以下内容:

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

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

有人可以解释函数/表达式“ascii”的目的吗?

(仅供参考:SQL Server ASCII 函数产生 ascii(200501) ==> ascii(2) ==> 50 )

奖励:如果有人可以将我指向包含 ascii 定义的在线资源,那将不胜感激。我的搜索没有结果。

4

1 回答 1

1

官方 Impromptu 7.5 管理员指南在这里:
Impromptu Administration Guide 7.5.0
所有功能(包括文本、数字和日期/时间功能)都记录在这里
但是,我没有在那里找到任何 ascii 功能。
所以,第二个选项是创建一个 IQD 文件:
查看 Impromptu 生成的 SQL
如果这没有帮助。使用 SQL Server Profiler 查看即兴发送的真实 SQL 语句:
SQL Server Profiler

于 2013-04-26T18:17:08.447 回答