0

我试图找出我的表的主键与每种语言的翻译作为外键驻留在哪里。

这是我已经拥有的...

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 并显示所有表名。

这可能吗?

4

1 回答 1

0

系统存储过程sp_fkeys就是你需要的,你可以这样调用它:

EXECUTE sp_fkeys @pktable_name = 'translation'

Books Online 提供了有关其他参数及其作用的更多信息。

于 2010-01-21T12:50:27.060 回答