如何选择其中有两个或多个特定列的数据库表?如何选择其中有两个或更多特定列的数据库表?
这里的一个显示带有CustomerName的表格。要添加另一列来寻找,看来我可能不得不在子查询中添加另一个子查询。
我正在寻找一个简单的查询,我可以在不增加复杂度的情况下添加x列数。
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE t.name in (select t.name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID where c.name LIKE '%CustomerID%')
ORDER BY schema_name, table_name;
UPDATE
想使用LIKE操作
你的意思是你想要一个包含所有指定列的表的列表,或者任何一个表? –
指定的所有列 –
@Dudi Konfino它不使用Like,你没有在Chris的答案上添加任何额外的东西。 –