Mssql:如何创建一个包含2个变量的表?

时间:2018-04-20 10:34:02

标签: sql sql-server

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

它返回错误并且在创建表时不允许声明变量,如何解决?

感谢您的关注。希望它足够清楚

亲切的问候, 劳伦斯

1 个答案:

答案 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;

请注意,没有理由转换为字符串以删除时间组件。