我有一个联合数据表,如果同时满足两个条件,我想选择并删除行。
字符条件1 =在列中缺少名称(“名称”)
字符条件2 =列中的字符值(“否”)是L9%并存在于表中存在各种字符值的情况下(即。L921000,L939456,L999999等)
有没有办法做到这一点,因为我不认为我可以使用sql通配符%或我需要将此列更改为数字(通过删除L并将其从字符更改为数字)然后我可以选择值> 899,999。
错误发生在我的select where where语句处理条件2(L9字符值)的第二部分
DATA3 =数据表(“DATA1”)<<加入(
使用(数据表(“DATA2”)),
合并相同名称列,
通过匹配列(:NO =:NO),
丢弃倍数(1,1),
包括不匹配(1,1),
保留主表顺序(1),
输出表(“MERGE3”)
);
DATA3 << select where((缺少(:NAME))&contains(如列(DATA3,“NO”),“L9”)== 2)<<删除行<< clear select;
试试吧剩下() 要么以。。开始() 功能。
例:
DATA3 << select where(Is Missing(:NAME) & Starts With(:NO, "L9")) << delete rows;