IT咨询服务商业智能

【求助】#prompt()#使用问题

有如下的查询项,
select NAME,ID,COUNTRY,CITY,SALARY,POSITION,AGE from tbl_employeeInfo
where COUNTRY in (#prompt('strCountrySqlList','string','''china'',''japan'',''america''')#)

strCountrySqlList为文本提示框参数,当构造strCountrySqlList为''china'',''japan'',''america'',或者china'',''japan'',''america或者china,japan,america等都查询不到数据,只有输入单个的china等才可以查到。


为什么默认条件格式可以查询到三个国家的全部数据,而构造的却不行了?#prompt()#不是宏函数吗?函数的原理是怎么样的额,不只是宏替换么?迷惑,求助坛子大侠援助,多谢
参与11

10同行回答

liangjianliangjian软件开发工程师IBM
谢谢楼主分享,学习了显示全部
谢谢楼主分享,学习了收起
互联网服务 · 2015-01-21
浏览1408
sjzlilisjzlili数据仓库工程师abc
谢谢楼主分享,学习了显示全部
谢谢楼主分享,学习了收起
软件开发 · 2014-08-21
浏览1380
suxiaolisuxiaoli商业智能工程师NCS
thanks for  sharing显示全部
thanks for  sharing收起
软件开发 · 2014-08-21
浏览1352
蜗牛爬爬蜗牛爬爬其它江苏飞力达国际物流股份有限公司
thanks for  sharing显示全部
thanks for  sharing收起
互联网服务 · 2014-08-11
浏览1371
g4timeg4time商业智能工程师苏宁
零售/批发 · 2014-08-04
浏览1416
Aaron_liuAaron_liu软件架构设计师国际商业机器大连分公司
回复 5# blackstone_1     真是活到老学到老。显示全部
回复 5# blackstone_1


    真是活到老学到老。收起
IT咨询服务 · 2014-08-03
浏览1323
blackstone_1blackstone_1软件开发工程师未来科技
select NAME,ID,COUNTRY,CITY,SALARY,POSITION,AGE from tbl_employeeInfowhere COUNTRY in (#prompt('strCountrySqlList','string','''china'',''japan'',''america''')#)将参数修改为 token就解决了,额的神,费了好大功夫。难怪我构造各种格式数据都不正确,比如构造china'...显示全部
select NAME,ID,COUNTRY,CITY,SALARY,POSITION,AGE from tbl_employeeInfo
where COUNTRY in (#prompt('strCountrySqlList','string','''china'',''japan'',''america''')#)

将参数修改为 token就解决了,额的神,费了好大功夫。难怪我构造各种格式数据都不正确,比如构造china','japan ,理解的是如果是string,被嵌套在单引号中,那么替换后的格式应该是'china','japan'就应该可以了。但使用string格式仍然不行

宏函数prompt()的第二个参数data type决定了返回值得格式。对于“string”类型来说,值被嵌套在一对单引号中返回。但是,对于数据类型“token”,数据会原样返回,不做任何处理。收起
IT咨询服务 · 2014-08-03
浏览1385
blackstone_1blackstone_1软件开发工程师未来科技
上个图文本框中输入多个国家,以,好隔开。#protmpt为什么实现不了过滤多个国家了我的理解:宏替换函数只是替换而已,多选单选都是字符串,在脚本中给他构造出这样的字符串,然后通过参数再传回去,不是一样的效果么,可怎么也查询不出来数据,郁闷了。...显示全部
上个图

1.JPG



文本框中输入多个国家,以,好隔开。#protmpt为什么实现不了过滤多个国家了

我的理解:宏替换函数只是替换而已,多选单选都是字符串,在脚本中给他构造出这样的字符串,然后通过参数再传回去,不是一样的效果么,可怎么也查询不出来数据,郁闷了。收起
IT咨询服务 · 2014-08-03
浏览1356
blackstone_1blackstone_1软件开发工程师未来科技
回复 2# Aaron_liu 多谢关注,刚接触学习,还不太了解机制,并不想用promptmany实现。目前比较疑惑的是:在文本提示框中,输入china,japan,america。js中构造字符串" 'china','japan','america' ".然后通过strCountrySqlList参数传进来select NAME,ID,COUNTRY,CITY,SALARY,POSITION...显示全部
回复 2# Aaron_liu

多谢关注,刚接触学习,还不太了解机制,并不想用promptmany实现。目前比较疑惑的是:在文本提示框中,输入china,japan,america。js中构造字符串" 'china','japan','america' ".然后通过strCountrySqlList参数传进来
select NAME,ID,COUNTRY,CITY,SALARY,POSITION,AGE from tbl_employeeInfo
where COUNTRY in (#prompt('strCountrySqlList','string','''china'',''japan'',''america''')#)

预期的结果是:
select NAME,ID,COUNTRY,CITY,SALARY,POSITION,AGE from tbl_employeeInfo
where COUNTRY in('china','japan','america')

但实际并不是这样,这个环节使用是有问题了?多谢指点收起
IT咨询服务 · 2014-08-02
浏览1388
Aaron_liuAaron_liu软件架构设计师国际商业机器大连分公司
楼主该先去了解 prompt 和 promptmany 的区别。显示全部
楼主该先去了解 prompt 和 promptmany 的区别。收起
IT咨询服务 · 2014-08-02
浏览1365

提问者

blackstone_1
软件开发工程师未来科技

相关问题

相关资料

问题状态

  • 发布时间:2014-08-02
  • 关注会员:1 人
  • 问题浏览:5908
  • 最近回答:2015-01-21
  • X社区推广