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

Sql server 多语言应用程序-递归和附加属性,sql-server,multilingual,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实用程序ID2语言ID myproc(1,'DE') -> returns: akti

关于“多语言”应用程序,表:

UtilId | Code   | ParentId | LanguageId

     1 | Status | NULL     | NULL
     2 | aktiv  | 1        | DE
     3 | active | 1        | EN
     4 | activé | 1        | FR
现在,我的存储过程接受2个参数,1<代码>实用程序ID2<代码>语言ID

myproc(1,'DE') -> returns: aktiv
myproc(1,'FR') -> returns: activé
这很好,但我想用另一个参数扩展这个过程,这取决于用户组,例如User:admin在组1中,User:foo在组2中,gomez在组3中

对于组1中的每个用户,我希望使用值“aktiv,active,activé”,对于组2中的每个用户,使用值“ist aktiv,is active,est activé”。对于组3中的用户Gomez,应该有“默认”值,就像组1中一样

新存储过程的工作方式如下: e、 g

是否有人有想法,我如何以合乎逻辑和“好”的方式解决这个问题

问候,, 戴夫


(我为我的英语感到抱歉):-)

你还有多远?你被困在哪里了?除了第三个参数的部分,我什么都有。myproc(1,1)
myproc(1,'DE','Group 1') --> returns: "aktiv"
myproc(1,'DE','Group 2') --> returns: "ist aktiv"