Create table dbo.abc
As
Declare @start as date=convert(varchar(10),getdate()-7,111)
Declare @end as date=convert(varchar(10),getdate()-1,111)
Select bla from blabla where blablabla between @start and @end
它返回错误并且在创建表时不允许声明变量,如何解决?
感谢您的关注。希望它足够清楚
亲切的问候, 劳伦斯
答案 0 :(得分:3)
你的语法没有意义。如果要在SQL Server中创建表,请使用select . . . into
:
Declare @start date = cast(getdate() - 7 as date);
Declare @end date = cast(getdate() - 1 as date);
Select bla
into dbo.abc
from blabla
where blablabla between @start and @end;
请注意,没有理由转换为字符串以删除时间组件。