【发布时间】:2019-05-23 11:14:19
【问题描述】:
为什么会出现错误?
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
有人知道这是什么原因吗?
【问题讨论】:
-
从那里删除
GO -
变量具有批处理范围。添加
GO会创建一个新批次,因此该变量在那里不可用。
标签: sql sql-server sql-server-2012 temp-tables