这似乎是一个有很多神话和相互冲突的领域。
那么SQL Server中的表变量和本地临时表有什么区别呢?
使用这样的表结构检索日期范围的最有效方法是什么?
create table SomeDateTable
(
id int identity(1, 1) not null,
StartDate datetime not null,
EndDate datetime not null
)
go
Run Code Online (Sandbox Code Playgroud)
假设你想要既范围StartDate
和EndDate
。因此,换句话说,如果StartDate
介于@StartDateBegin
and之间@StartDateEnd
,并且EndDate
介于@EndDateBegin
and之间@EndDateEnd
,则执行某些操作。
我知道有几种方法可以解决这个问题,但最建议的是什么?