如何判断搜索字符串在哪一列?

时间:2010-07-21 07:28:44

标签: sql-server database

是否可以告诉找到搜索字符串的哪一列,而不必使用ifs?

if <searchstring> in column1
    -- do some stuff here
else if <searchstring> in column2
    ...
...

我不会发布确切的查询,因为它过于隐密和太长,但这里的查询基本相同

select
    title,
    description
from
    position
where
    CONTAINS( (title, description), '"manager"' )

1 个答案:

答案 0 :(得分:-3)

您可以获取INFORMATION_SCHEMA.view_name的帮助。在这种情况下,就像在BOL

SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE 来自INFORMATION_SCHEMA.COLUMNS 在哪里IS_NULLABLE ='不' ORDER BY DATA_TYPE;