Two things you can try here
1) Don't create # table on fly use create approach.
2) SELECT @Field_Position = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @Table_Name AND ORDINAL_POSITION > @Field_Position;
SELECT @Field_Name = COLUMN_NAME, @Field_Type = DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @Table_Name AND ORDINAL_POSITION = @Field_Position; use WITH (NOLOCK) option.
-------Bhuvnesh----------
I work only to learn Sql Server...though my company pays me for getting their stuff done;-)