以下内容无法编译:
DECLARE
@DateFrom Date = '20151225',
@DateTo Date = '20151226',
@Ids TABLE (Id Int NOT NULL);
出现错误:
关键字“TABLE”附近的语法不正确。
但是当我为表变量声明添加它自己的DECLARE
时,它可以完美编译:
DECLARE
@DateFrom Date = '20151225',
@DateTo Date = '20151226';
DECLARE
@Ids TABLE (Id Int NOT NULL);
这里是 SQL fiddle。
第一段代码有什么问题吗?我们不能在同一个 DECLARE
块中声明共享表变量和其他变量声明吗?