2014-09-27 4 views
0

Я делаю запрос для списков всех хранимых процедур, содержащих инструкцию insert для таблицы.Sql Query with Brackets

Запрос не дает результата, если '[' используется в аналогичной инструкции.

SELECT Name,OBJECT_DEFINITION(object_id) 
FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%[dbo].[TABLE]%' 

Проблема с '[', но не может быть решена.

ответ

1

Попробуйте это:

SELECT Name,OBJECT_DEFINITION(object_id) 
FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%[[]dbo].[[]TABLE]%' 

который ускользает каждый экземпляр '[', заменив его '[[]'.

+0

Да, Tht работает отлично. Я пытался использовать разные комбинации, но не смог найти точное совпадение. Спасибо за это –