Как записать квадратные скобки как текст?

Подскажите, как можно изменить запрос, чтобы квадратные скобки учитывались как текст? Нужно найти все процедуры, в которых использовалась таблица [Users].

SELECT DISTINCT o.name, o.xtype FROM syscomments c INNER JOIN sysobjects o ON c.id=o.id WHERE c.TEXT LIKE '%.[Users]%'


Ответы (1 шт):

Автор решения: Denis Rubashkin

Используйте escape-символ:

SELECT DISTINCT o.name, o.xtype
FROM syscomments c
     INNER JOIN sysobjects o ON c.id=o.id
WHERE c.TEXT LIKE '%.#[Users#]%' ESCAPE '#'

Использование escape-символа

ЗЫ: Если таблица не использовалась в динамических запросах внутри процедур и речь идет об одной БД, то проще всего посмотреть в каких объектах используется таблица через зависимости:

введите сюда описание изображения

→ Ссылка