SQL サーバー データベースを使用していますが、case ステートメントで苦労しています。私がやろうとしているのは、「」(空のフィールド)に等しいときに属性の連結をidフィールド(state_issue_teacher_id)に挿入することです。問題は、case ステートメントによる属性の連結によって作成される一意の ID を入力する必要がある空の 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