Я видел несколько вопросов и ответов для этого, но все они выглядят иначе, чем моя проблема. Я пытаюсь вставить в временную таблицу с предложением where из реальной таблицы в id в другой таблице temp. Позвольте мне объяснитьВставить в таблицу темпа из другой таблицы Temp throws error
Вот моя первая вставка. Он создает временную таблицу на основе параметров
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' не может быть связано.
Имеет ли значение, что в одном месте он говорит 'proram_Id', а не' program_id'? Согласованные имена атрибутов таблицы базы данных являются обязательными. –