如何選擇其中有兩個或多個特定列的數據庫表?如何選擇其中有兩個或更多特定列的數據庫表?
這裏的一個顯示帶有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的答案上添加任何額外的東西。 –