实体扩展字段SQL相关

select 
dt 
. 
DisplayName 
as 
[类显示名]
,
a 
.
id 
as 
[字段定义 Base_DescFlexSegment_ID] 
,
a 
.
Number 
as 
[段号] 
,
at
. 
Name 
as 
[段名称]
,
b
. 
id 
as 
[Base_DescFlexContext_ID 上下文集合]
, 
bt
.
name 
as 
[上下文名称]
, 
e 
.
id 
as 
[值集 Base_ValueSetDef_ID] 
,
e 
.
code 
as 
[值集编码] 
,
et 
.
Name 
as 
[值集名称]
,
c
. 
id 
as 
[上下文相关 Base_DescFlexFieldDef_ID]
,
c 
.
IsContextSensitive 
as 
[上下文相关] 
,
c
. 
IsContextOverride 
as 
[上下文可改]
from 
Base_DescFlexSegment 
a
left 
outer 
join 
Base_DescFlexSegment_Trl 
at 
on 
a
.
id 
=
at
. 
id 
and 
at
. 
SysMLFlag
=
‘zh-cn‘
left 
outer 
join 
Base_DescFlexContext
  
b 
on 
a
.
DescFlexContext 
=
b 
.
id
left 
outer 
join 
Base_DescFlexContext_Trl 
bt 
on 
b
.
id 
=
bt
. 
id 
and 
bt
. 
SysMLFlag
=
‘zh-cn‘
left 
outer 
join 
Base_DescFlexFieldDef 
c 
on 
b
.
DescFlexFieldDef 
=
c 
.
id
left 
outer 
join 
UBF_MD_Class 
d 
on 
c
.
EntityType 
=
d 
. 
Local_ID
left 
outer 
join 
UBF_MD_Class_Trl 
dt 
on 
d
.
Local_ID 
=
dt 
. 
Local_ID 
and 
dt
. 
SysMLFlag
=
‘zh-cn‘
left 
outer 
join 
Base_ValueSetDef 
e 
on 
a
.
ValueSetDef 
=
e 
. 
ID
left 
outer 
join 
Base_ValueSetDef_Trl 
et 
on 
e
.
id 
=
et 
. 
id 
and 
et
. 
SysMLFlag
=
‘zh-cn‘
where 
dt 
.
DisplayName 
= 
‘客户‘
order 
by 
b
. 
ContextValue
,
a 
.
number
 
用法:

select * from Base_ValueSetDef where id=1001609280001529 –企业规模

select * from Base_ValueSetDef where id=1001609280001206 –厂房或办公地点

select A.[ID], A.[Code], A1.[Name], A.[DependantCode] from Base_DefineValue as A left join [Base_DefineValue_Trl] as A1 on (A1.SysMlFlag = ‘zh-CN‘) and (A.[ID] = A1.[ID]) where (A.[ValueSetDef] = 1001609280001529) and code=‘SP03‘

select A.[ID], A.[Code], A1.[Name], A.[DependantCode] from Base_DefineValue as A left join [Base_DefineValue_Trl] as A1 on (A1.SysMlFlag = ‘zh-CN‘) and (A.[ID] = A1.[ID]) where (A.[ValueSetDef] = 1001609280001206)

 
–查看指定值集的值集值定义
select 
a 
.
ID
, 
a
.
ValueSetDef 
, 
a 
.
Code
, 
at
.
Name
from 
Base_DefineValue 
a
left 
outer 
join 
Base_DefineValue_Trl 
at 
on 
a
.
id 
=
at
. 
id 
and 
at
. 
SysMLFlag
=
‘zh-cn‘
where 
ValueSetDef 
=
1001307180000293    
–修改字段定义的值集(一般用于已使用不能修改的情况)
update 
Base_DescFlexSegment 
set 
ValueSetDef
=
1001307180000327 
where 
id 
=
1001307180000342
 
update 
Base_DescFlexSegment
set 
ValueSetDef 
=(
select 
top 
1 
id 
from 
Base_ValueSetDef 
where 
code
= 
‘3204‘
)
where 
id 
=
XXX
 
 
–修改指定值集档案的最小值
update 
Base_ValueSetDef 
set 
MinValue
=-
999999 
where 
id 
=
1001307180000291