GBase 8s
适配迁移
问答

sql语法pivot in

发表于2024-11-25 11:04:4696次浏览6个评论

在使用pivot in的时候,对于in后面的内容,如果let mytest = '"a","b"';然后把mytest放到IN (mytest)但是这样也报错,实际情况是mytest通过查询获得的,所以不能直接IN ('a','b')这样写,那么如何能正确实现?

评论

登录后才可以发表评论
用户头像
liaosnet发表于 1年前
let mytest = '"a","b"' 这里表示 mytest = "a","b" 这整个字符串,而不是 ”a"和“b"两个字符串。。
这是逻辑问题。
如果是获取的,你得再处理,将mytest转换成list类型之类的。
GBase用户24232发表于 1年前
@liaosnet:尝试过直接获取的就是list类型的,还是不行,如下col是获取的list类型的
define col set(varchar(8000) NOT null);

INSERT INTO table(col) SELECT CostTypeName FROM T_Base_CostType
WHERE IsDelete = 'f'
AND HospitalID = hospitalId
AND HospitalAreaID = hospitalAreaId;
用户头像
levvel发表于 5个月前
来报个到
崔哥发表于 2个月前
红满苔阶绿满枝,杜宇声声,杜宇声悲!交欢未久又分离,彩凤孤飞,彩凤孤栖。别后相思是几时,后会难知,后会难期。此情何以表相思,一首情词,一首情诗。雨打梨花深闭门,忘了青春,误了青春。赏心乐事共谁论,花下销魂,月下销魂。愁聚眉峰尽日颦,千点啼痕,万点啼痕。晓看天色暮看云,行也思君,坐也思君。
GBase用户51882发表于 2个月前
不清楚啊。
曾云林发表于 2个月前
好问题啊。