2010-01-15 1 views
0

Я пытаюсь выяснить, где мои первичные ключи таблицы с переводом на язык находятся в качестве внешнего ключа.Как показать tablenames с внешним ключом = myId

Это то, что у меня уже есть ...

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 

Теперь мне нужно каким-то образом использовать системную таблицу для проверки seqtrans и показать все tablenames.

Возможно ли это?

ответ

0

Система хранимых процедур sp_fkeys является то, что вам нужно, и вы можете назвать это так:

EXECUTE sp_fkeys @pktable_name = 'translation' 

Книги Интернет имеет больше информации о других параметрах и что они делают.