Это может быть старый поток, и ответ найден, но когда кто-то входит в вашу хранимую процедуру после и видит этот код, он действительно не понимает. Есть другой способ сделать это правильно, и это просто объявить таблицу как переменную, подобную этой:
DECLARE @temp TABLE
(
SomeText1 nvarchar(255),
SomeText2 nvarchar(255)
)
Кроме того, не забудьте удалить DROP TABLE в конце.
PS: Если вам действительно нужно использовать временную таблицу, потому что вам нужно ее создать, то вам нужно написать код, приведенный в предыдущем ответе. Надеюсь, это поможет.