2010-01-15 3 views
0

J'essaie de comprendre où mes clés primaires d'une table avec traduction par langue réside en tant que clé étrangère.Comment montrer les noms de tables avec clé étrangère = myId

C'est ce que je l'ai déjà ...

SELECT * 
FROM ( SELECT TM.seqtrans, T.trans, CASE T.seqlang WHEN 1 THEN 'NL' 
                WHEN 2 THEN 'FR' 
                WHEN 3 THEN 'EN' 
                WHEN 4 THEN 'DE' 
                WHEN 12 THEN 'SK' 
               END lang 
     FROM acc.translation_map TM 
       INNER JOIN acc.translation T on TM.seqtrans = T.seqtrans 
     WHERE TM.seqcust = @seqcust ) AS p 
PIVOT (MAX(trans) FOR lang IN ([NL],[FR],[EN],[DE], [SK]) 
     ) AS pvt 

Maintenant je dois utiliser en quelque sorte une table système pour vérifier les seqtrans et montrer tous les noms de table.

Est-ce possible?

Répondre

0

La procédure stockée système sp_fkeys est ce que vous avez besoin, et vous pouvez l'appeler comme ceci:

EXECUTE sp_fkeys @pktable_name = 'translation' 

Livres en ligne a plus d'informations sur les autres paramètres et ce qu'ils font.

Questions connexes