SQL Server:@dimstartdate和@dimenddate,timeId,它做了什么?

时间:2016-02-25 08:45:01

标签: sql-server

见过

var x = 5, y = {x};  // is as same as var x=5,y={x:x};

在某些SQL Server查询中使用,但找不到任何文献,甚至是关于它的功能或实现的问题。

我已经在LEFT JOIN查询中使用主表上的Max transactionid阅读了有关它的各种内容,但无法确定。

我熟悉SQL语言的Oracle语法,并且刚刚进行了实验。

如果有人可以给出解释,我将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

DTZ.timeid BETWEEN @dimstartdate AND @dimenddate

在这个片段中 -

  • DTZ - 可能是table alias。如果您向上滚动该代码,那么 会找到某处FROM *<tablename>* AS DTZ
  • timeid - 是表中具有别名的列的名称 DTZ
  • @dimstartdate&安培; @dimenddate - 是变量。滚动时再次滚动 起来,你会找到DECLARE @dimstartdate, DECLARE @dimenddate
  • 的某个地方
  • BETWEEN&amp; AND是SQL关键字。来自Oracle,我相信你 必须熟悉它们。

此类代码通常会跟随WHERE并用作过滤器。在这种情况下,他们会过滤列timeid中具有值的记录,这些记录介于传递给变量的值之间 - @dimstartdate & @dimenddate