0

当角色名称中的空格被 % 替换时,下面的 SQL 查询有效:返回 1 行

select * from cmrdata.dbo.tblRoles where rolename like '%Super%Administrator%'

但是,当我尝试在 DataView.RowFilter 中模仿相同的内容时,它不会返回任何行。

dv.RowFilter = "RoleName like '[%]" & Replace(roleName, " ", "[%]") & "[%]'"

我也试过没有 [] 围绕 %. 请指教。
提前感谢您的帮助。

4

2 回答 2

0

Like 运算符中的错误:字符串模式 '%super%administrator%' 无效。

为什么要用 % 替换空格?您要匹配什么类型的行?

于 2010-04-21T16:45:38.800 回答
0

请建议使用

WHERE role_name like "%SUPER%" 
  AND role_name like "%ADMINISTRATOR%"

或者

WHERE role_name like "%SUPER ADMINISTRATOR%"

不要忘记;如果标准变得复杂,正则表达式总是为您服务。

干杯。

于 2010-04-21T16:57:49.043 回答