1

我有 6 个不同的表,例如:dbo.One、dbo.Two、dbo.Three、.....、dbo.Six

我想检查 6 个不同表的任何列中是否存在某个字符串(例如:“CatWS_Energy_CB”)(该字符串不是整个列名,而是包含在列名中)。有没有办法做到这一点?我正在尝试在 SQL 中执行 if 语句,但我不太确定如何处理第一部分。

任何帮助将不胜感激!

4

1 回答 1

1

根据评论中的讨论,我认为这是您需要的。

SELECT Object_name(object_id, Db_id('Catastrophe'))
FROM   Catastrophe.sys.columns
WHERE  name LIKE '%CatWS_Energy_CB%'
       AND object_id IN ( Object_id('Catastrophe.dbo.One'), 
                          Object_id('Catastrophe.dbo.Two'), 
                          Object_id('Catastrophe.dbo.Three') ) 
于 2012-09-19T20:50:31.467 回答