テーブルにフィールドを追加しようとしています。テーブルを作成してからspを呼び出し、sp内にフィールドを追加するとします。where句でフィールドを使用できません
- パート 1 とパート 2 を一緒に実行: エラーなし
- パート 1 を実行してからパート 2 を sp: エラー内で実行します (完了したら #table を削除することを忘れないでください)
- パート 1 を実行してからパート 2 を実行: エラー (完了したら #table を削除することを忘れないでください)
例:
/*PART 1*/
select 1 as number
into #table
union all
select 2 as number
/*******/
/*PART 2*/
ALTER TABLE #table ADD rowNo INT IDENTITY(1,1);
select * from #table
where rowNo between 0 and 10
drop table #table
/********/
これが、ストアド プロシージャで実行するという意味です (SQL フィドルの新機能)。