2013-04-19 4 views
0

У меня есть DataTable dt. Я хочу фильтровать данные таблицы dt с помощью фильтра строк. мой запрос имеет некоторую предварительно определенную функцию sql, например: REPLACE, CHARINDEX, SUBSTRING. но при применении фильтра строк на DataTable возникла некоторая проблема.«Фильтрация» DataTable с использованием линейного фильтра

После поиска в Интернете я нашел этот пост http://www.csharp-examples.net/dataview-rowfilter/, я думаю, что функция sql (REPLACE, CHARINDEX) не поддерживается фильтром строк, но в SQL-сервере она работает хорошо. Как я могу сделать это с помощью строки фильтра или любой другой метод для фильтрации данных в DataTable

мой запрос -

SELECT * 
FROM TblUsers 
WHERE REPLACE(substring(COLUMN-NAME,0,charindex(';',COLUMN-NAME)),'REPLACE-KEYWORD','REPLACE WITH') like 'name ie8' 

Благодаря кучу за вашу помощь.

ответ

0

Вам придется немного упростить свой запрос, поскольку фильтрация строк DataTable не поддерживает многие функции, доступные в SQL. Take a look at this MSDN article для подробного описания синтаксиса, функций и операторов, которые вы можете использовать.

Смежные вопросы