5 个解决方案
#1
问题不太明白.
#2
想做一个DW的SQL语句为
SELECT v_get_erea_type_kh.kh_name,
v_get_erea_type_kh.kh_RelationName,
v_get_erea_type_kh.kh_RelationTel,
v_get_erea_type_kh.kh_RelationMobile,
v_get_erea_type_kh.kh_RelationOfficeTel,
v_get_erea_type_kh.kh_RelationBP,
v_get_erea_type_kh.kh_RelationAddress,
v_get_erea_type_kh.kh_RelationPostcode,
v_get_erea_type_kh.availability,
v_get_erea_type_kh.kh_type
FROM v_get_erea_type_kh
WHERE ( v_get_erea_type_kh.gc_erea_id in ( :erea ) ) AND
( v_get_erea_type_kh.gc_type_id in ( :type ) ) AND
( v_get_erea_type_kh.personel_id in ( :personel ) )
但erea,type,personel是一个动态生成的字符串(格式为a,b,c,d),现在我不知是DW中WHERE中采用IN的方式,如何设置才对.
SELECT v_get_erea_type_kh.kh_name,
v_get_erea_type_kh.kh_RelationName,
v_get_erea_type_kh.kh_RelationTel,
v_get_erea_type_kh.kh_RelationMobile,
v_get_erea_type_kh.kh_RelationOfficeTel,
v_get_erea_type_kh.kh_RelationBP,
v_get_erea_type_kh.kh_RelationAddress,
v_get_erea_type_kh.kh_RelationPostcode,
v_get_erea_type_kh.availability,
v_get_erea_type_kh.kh_type
FROM v_get_erea_type_kh
WHERE ( v_get_erea_type_kh.gc_erea_id in ( :erea ) ) AND
( v_get_erea_type_kh.gc_type_id in ( :type ) ) AND
( v_get_erea_type_kh.personel_id in ( :personel ) )
但erea,type,personel是一个动态生成的字符串(格式为a,b,c,d),现在我不知是DW中WHERE中采用IN的方式,如何设置才对.
#3
在erea,type,personel字符串的格式,有什么要求呀
#4
你要用代码对字符串进行分解,存入一个字符串数组中:
string s[]
s[1]='d'
s[2]='u'
s[3]='x'
s[4]='h'
然后把数据窗口的三个参数设置为字符串数组类型,就可以了。
string s[]
s[1]='d'
s[2]='u'
s[3]='x'
s[4]='h'
然后把数据窗口的三个参数设置为字符串数组类型,就可以了。
#5
字符串数据参数好像不行吧?
#1
问题不太明白.
#2
想做一个DW的SQL语句为
SELECT v_get_erea_type_kh.kh_name,
v_get_erea_type_kh.kh_RelationName,
v_get_erea_type_kh.kh_RelationTel,
v_get_erea_type_kh.kh_RelationMobile,
v_get_erea_type_kh.kh_RelationOfficeTel,
v_get_erea_type_kh.kh_RelationBP,
v_get_erea_type_kh.kh_RelationAddress,
v_get_erea_type_kh.kh_RelationPostcode,
v_get_erea_type_kh.availability,
v_get_erea_type_kh.kh_type
FROM v_get_erea_type_kh
WHERE ( v_get_erea_type_kh.gc_erea_id in ( :erea ) ) AND
( v_get_erea_type_kh.gc_type_id in ( :type ) ) AND
( v_get_erea_type_kh.personel_id in ( :personel ) )
但erea,type,personel是一个动态生成的字符串(格式为a,b,c,d),现在我不知是DW中WHERE中采用IN的方式,如何设置才对.
SELECT v_get_erea_type_kh.kh_name,
v_get_erea_type_kh.kh_RelationName,
v_get_erea_type_kh.kh_RelationTel,
v_get_erea_type_kh.kh_RelationMobile,
v_get_erea_type_kh.kh_RelationOfficeTel,
v_get_erea_type_kh.kh_RelationBP,
v_get_erea_type_kh.kh_RelationAddress,
v_get_erea_type_kh.kh_RelationPostcode,
v_get_erea_type_kh.availability,
v_get_erea_type_kh.kh_type
FROM v_get_erea_type_kh
WHERE ( v_get_erea_type_kh.gc_erea_id in ( :erea ) ) AND
( v_get_erea_type_kh.gc_type_id in ( :type ) ) AND
( v_get_erea_type_kh.personel_id in ( :personel ) )
但erea,type,personel是一个动态生成的字符串(格式为a,b,c,d),现在我不知是DW中WHERE中采用IN的方式,如何设置才对.
#3
在erea,type,personel字符串的格式,有什么要求呀
#4
你要用代码对字符串进行分解,存入一个字符串数组中:
string s[]
s[1]='d'
s[2]='u'
s[3]='x'
s[4]='h'
然后把数据窗口的三个参数设置为字符串数组类型,就可以了。
string s[]
s[1]='d'
s[2]='u'
s[3]='x'
s[4]='h'
然后把数据窗口的三个参数设置为字符串数组类型,就可以了。
#5
字符串数据参数好像不行吧?