2011-10-07 6 views
1

J'essaie d'obtenir des noms de colonnes pour une table Given. J'ai donc écrit une requête comme ceci:Obtention de noms de colonnes à partir d'une table

SELECT sc.Name 
    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' 

Le problème est que j'ai deux tables avec le nom « Admin », mais ils ont des schémas différents. Donc quand j'exécute cette requête:

SELECT * FROM Asdim.dbo.sysobjects 
WHERE name LIKE 'Admin' 

Je reçois deux enregistrements puisque les noms de tables sont identiques. Y a-t-il un moyen de filtrer en fonction du nom du schéma?

Répondre

Questions connexes