Я пытаюсь получить информацию о таблице, дать имя таблицы, поэтому я написал запрос следующим образом:
SELECT so.name, sc.name, st.name, sc.length, CASE WHEN sc.status = 0x80 THEN 'Y' ELSE 'N' END AS IsIdent, ColOrder
FROM Asdim.dbo.sysobjects so
INNER JOIN Asdim.dbo.syscolumns sc
ON so.id= sc.id
INNER JOIN Asdim.dbo.systypes st
ON sc.xtype = st.xusertype
WHERE so.Name = 'Admin'
Проблема в том, что у меня есть две таблицы с именем «Admin», но они имеют разные схемы. Поэтому, когда я запускаю этот запрос:
SELECT * FROM Asdim.dbo.sysobjects WHERE name LIKE 'Admin'
Я получаю две записи, поскольку имена таблиц совпадают. Есть ли способ, который я мог бы отфильтровать на основе имени схемы тоже?