У меня проблема с этим утверждением
SELECT GENDER
FROM tableName
WHERE (SELECT COL_NAME(OBJECT_ID('[tableName ]'), 5)) = 'M'
Он должен вернуть все ГЕНДЕР из таблицы, где пол равен M, но он ничего не возвращает!
Это то же самоевыберите, но с «классическими» параметрами
SELECT GENDER
FROM tableName
WHERE GENDER = 'M'
Я также попытался использовать переменную, но с тем же пустым результатом!
DECLARE @var NVARCHAR(MAX)
SET @var = (select COL_NAME(OBJECT_ID('[MD_PRODUCT].[TABSOURCE]'), 5))
SELECT GENDER FROM MD_PRODUCT.TABSOURCE WHERE @var = 'M'
Мне нужно использовать COL_NAME (или в качестве альтернативыCOLUMN_NAME (INFORMATION_SCHEMA), потому что все параметры в выделенном списке генерируются динамически ...
Может кто-нибудь мне помочь?
Спасибо
Я работаю с SQL Serverв SSMS