我使用的是 SQL Server 数据库,但我的案例陈述很难。我想要做的是在 id 字段(state_issue_teacher_id)等于''(空字段)时将属性串联插入。问题是我有一些空的 id 字段,我需要用通过 case 语句连接属性创建的唯一 id 来填充这些字段。
上面的空行我需要用 last_name+first_name+gender+race_ethnicity_code+high_degree_code+position_code+assignment_code 的串联来填充。
这是我到目前为止所拥有的:
SELECT
state_issue_teacher_id,
region_code
+ county_code
+ district_code AS district_code ,
last_name ,
first_name ,
assigned_fte = CASE assign_fte
WHEN '' THEN 0
ELSE CAST(assign_fte AS NUMERIC(18,
2))
END ,
CASE WHEN state_issue_teacher_id = '' THEN
RTRIM([last_name]) + '_' + RTRIM([first_name]) + '_' + RTRIM([gender])
+ '_' + RTRIM([race_ethnicity_code]) + '_' + high_degree_code + '_'
+ position_code + '_' + assignment_code
ELSE state_issue_teacher_id
END,
year_time
FROM dbo.example