MS SQLServer Поиск, чтобы увидеть, содержится ли значение в других значениях - PullRequest
0 голосов
/ 30 августа 2018

Я родом из PostgreSQL.

Если бы я хотел найти во всех столбцах во всех таблицах любое имя столбца, которое содержало бы "где-то" в значении, я бы сделал это:

select *
from information_schema.columns
where column_name ilike '%the%'

Это не работает в SQL Server 2008 R2, у кого-нибудь есть предложения? Я выполняю этот запрос до сих пор:

select t.name as table_name, c.name as column_name
from sys.tables as t
inner join
    sys.all_columns as c
on
    c.object_id = t.object_id

where t.name ilike '%the%'

order by c.name, t.name;

Где t.name ilike '% the%' - это то, что делает запрос неудачным со следующим сообщением об ошибке:

Выражение не-логического типа, указанное в контексте, где ожидается состояние, около 'илике'.

У кого-нибудь есть предложения?

Спасибо

1 Ответ

0 голосов
/ 30 августа 2018

Или не существует в SQL Server, вы можете использовать как вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...