いくつかの質問と回答がありましたが、すべて私の問題とは異なるようです。私は実際のテーブルから別の一時テーブル上のIDにwhere句を使ってtempテーブルに挿入しようとしています。私を説明させてください別のテンポラリテーブルからの一時テーブルへの挿入エラー
ここに私の最初の挿入です。パラメータに基づいて一時テーブルを作成します
Insert Into #programs (programs_id, state_program_ID, org_no, bldg_no)
Select programs_ID, state_program_ID, org_no, bldg_no
From programs as p
Where p.org_no = @org_no
And p.bldg_no = @bldg_no
And p.school_yr = @school_year
これは、プログラムのフラットリストを持つテーブルを返します。プログラムは学校レベルで提供され、関連するstate_program
から若干変更されています。
次に、program_student
テーブルからプログラムを受講したすべての学生のリストが必要です。
Insert Into #programStudent (programs_id , ss_id, status_id)
Select ps.programs_id, ps.ss_id, ps.status_id
From program_student as ps
Where ps.programs_id = #programs.program_id
--'#programs.program_id' throws error
これは、その学年度に学校から提供されたプログラムを受講したすべての生徒を必要とすることになります。
フルエラーが
マルチパート識別子「#のprograms.program_id」はバインドできませんでしたです。
ある場所で 'programs_id'ではなく' proram_Id'と言いますか?データベース表属性の一貫した名前は必須です。 –