DataView.Filter не работает с несколькими% в «like%»? - PullRequest
0 голосов
/ 21 апреля 2010

Ниже SQL-запрос работает, когда пробелы в имени роли заменяются на%: возвращается 1 строка

select * from cmrdata.dbo.tblRoles, где rolename похоже на «% Super% Administrator%»

Однако, когда я пытаюсь имитировать то же самое в DataView.RowFilter, он не возвращает никаких строк.

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

Я также пытался без [] около%.Пожалуйста, порекомендуйте.Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 21 апреля 2010

Просьба предложить использовать

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

или

WHERE role_name like "%SUPER ADMINISTRATOR%"

Не забудь; регулярные выражения всегда доступны для вас, если критерий становится сложным.

Приветствие.

0 голосов
/ 21 апреля 2010

Ошибка в операторе Like: строковый шаблон "% super% administrator%" недопустим.

Почему вы заменяете пробелы на%?Какой тип строк вы пытаетесь сопоставить?

...