多语言应用程序 - 递归和附加属性

时间:2012-07-03 13:47:20

标签: sql-server multilingual

了解“多语言”应用程序,表格:

UtilId | Code   | ParentId | LanguageId

     1 | Status | NULL     | NULL
     2 | aktiv  | 1        | DE
     3 | active | 1        | EN
     4 | activé | 1        | FR

现在,我的存储过程需要2个参数,1。utilid 2. languageid

myproc(1,'DE') -> returns: aktiv
myproc(1,'FR') -> returns: activé

这很好用,但是我想用另一个参数来扩展这个过程,这取决于用户组,例如用户:admin在组1中,用户:foo在组2中,gomez在组3中。

对于组1中的每个用户,我想使用值“aktiv,active,activé”,并且对于组2中的每个用户,值“ist aktiv,is active,estactivé”。对于第3组中的用户Gomez,应该有“默认”值,就像在第1组中一样。

新的存储过程应该像: 例如

myproc(1,'DE','Group 1') --> returns: "aktiv"
myproc(1,'DE','Group 2') --> returns: "ist aktiv"

有人有一个想法,我怎么能以合乎逻辑和“好”的方式解决这个问题?

的问候, 戴夫

(对不起我的英语):-)

0 个答案:

没有答案