我必须将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定义的在线资源,那将不胜感激。我的搜索没有结果。
答案 0 :(得分:1)
官方的Impromptu 7.5管理员指南在这里:
Impromptu Administration Guide 7.5.0
此处记录所有功能(包括文本,数字和日期/时间功能)
但是,我没有在那里找到任何ascii功能。
因此,第二个选项是创建一个IQD文件:
Viewing SQL generated by Impromptu
如果这没有帮助。使用SQL Server探查器查看即兴发送的真实SQL语句:
SQL Server Profiler