Я хочу, чтобы проверить, действительно ли SQL, например.Проверка SQL в Delphi
select * from contacts where id = 42
пройдет, но
select * from contacts where id 42
потерпит неудачу
Кто-нибудь знает простой библиотеки SQL Validation - желательно бесплатно (или недорого)?
Я хочу сделать это как часть некоторого модульного тестирования, поэтому я хочу проверить, является ли сгенерированный SQL действительным, но не хочет его выполнять на сервере.
Вы видели [необходимость в SQL-парсере на Delphi] (http://stackoverflow.com/questions/615608/need-in-sql-parser-on-delphi?rq=1), и это ответы? Кроме того, какая база данных? Различные СУБД используют разные синтаксисы, поэтому любой вайдератор/парсер должен знать, какую СУБД вы используете, чтобы знать, что действительно. –
@KenWhite Базовый синтаксис SQL92 в порядке, не требует каких-либо расширений для конкретной СУБД – Alister
Если вы работали над SQL Server и могли быть подключены при проверке запроса, вы можете использовать ['SET PARSEONLY'] (http://msdn.microsoft.com/en-us/library/ms178629.aspx). – TLama