Объявление переменной и вставка во временную таблицу - PullRequest
0 голосов
/ 24 декабря 2018

Почему появляется ошибка?

declare @start_date date, @end_date date

set @start_date = '2018-06-01'
set @end_date = '2018-11-30' 
go

select * 
into mytable_TB 
from Other_Table 
where mis_date >= @start_date 
  and mis_date <= @end/_date

Ошибка:

Необходимо объявить скалярную переменную @ start_date

Кто-нибудь знает причину этого?

1 Ответ

0 голосов
/ 24 декабря 2018

Устраните переход между объявлением переменной и запросом выбора, следовательно, GO является разделителем пакетов, который разбивает весь сценарий на партии

declare @start_date date, @end_date date

set @start_date = '2018-06-01'
set @end_date = '2018-11-30' 


select * into mytable_TB from Other_Table where mis_date >= @start_date 
and mis_date <= @end_date
...