当SQL角色名称中的空格被%替换时,SQL查询将起作用:返回1行
从cmrdata.dbo.tblRoles中选择*,其中rolename如'%Super%Administrator%'
但是,当我尝试在DataView.RowFilter中模仿相同时,它不会返回任何行。
dv.RowFilter = "RoleName like '[%]" & Replace(roleName, " ", "[%]") & "[%]'"
我也试过没有围绕%的[]。请指教。
提前感谢您的帮助。
答案 0 :(得分:0)
Like运算符出错:字符串模式'%super%administrator%'无效。
为什么用%替换空格?您想要匹配哪种类型的行?
答案 1 :(得分:0)
请建议使用
WHERE role_name like "%SUPER%"
AND role_name like "%ADMINISTRATOR%"
或
WHERE role_name like "%SUPER ADMINISTRATOR%"
不要忘记;如果标准变得复杂,正则表达式总是在那里。
干杯。