Я начал смотреть на следующий вопрос: https://stackoverflow.com/questions/8616458/sql-query-like-clarification
К сожалению, оказалось, что первоначальный вопрос был несколько неясен, однако я решил интерпретировать это как его попытку выполнить свой запрос только при определенных столбцахв схеме соответствует его подобное состояние.Вполне возможно, что это было не то, о чем спрашивали, однако я хотел бросить вызов себе, чтобы сделать это (опубликованный как новый вопрос, так как оригинал был неясен и, вероятно, будет удален, и очень возможно, ничего не связанного с этим).
То, что я получил, было следующим:
select
[OrderID]
,[ProductID]
,[UnitPrice]
,[Quantity]
,[Discount]
from [Northwind].[dbo].[Order Details]
where
(
select top 1
COLUMN_NAME
from INFORMATION_SCHEMA.columns
where COLUMN_NAME like '%ProductID'
) like '%ProductID'
Я знаю, насколько это синтаксически смешно, однако я изложил это здесь, чтобы дать вам представление о том, куда движется мой мыслительный процесс, и также надеялся, чтопо этому поводу я мог бы получить отзыв о лучшем методе выполнения запроса, только когда в базе данных есть столбец, который соответствует указанному условию?Я нигде не вижу в этом никакой цели - мне просто любопытно, и я думаю, что смогу извлечь из этого уроки.