Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除此之外使用的其他代码;Util.fnDateRange();在SQL中_Sql_Sql Server_Database - Fatal编程技术网

除此之外使用的其他代码;Util.fnDateRange();在SQL中

除此之外使用的其他代码;Util.fnDateRange();在SQL中,sql,sql-server,database,Sql,Sql Server,Database,一位同事写了一个需要改变的观点;问题是,当它被制作时,我不在那里,所以我不知道它是从里到外的,就像我编码了这个SQL视图一样 我的同事创建了一个视图,并使用CTE更快地获取数据。这就是我遇到麻烦的CTE vDateRange AS ( SELECT Date, Year, Month, Day, DayOfWeek FROM Util.fnDateRange('2017-08-17', '2017-08-22')

一位同事写了一个需要改变的观点;问题是,当它被制作时,我不在那里,所以我不知道它是从里到外的,就像我编码了这个SQL视图一样

我的同事创建了一个视图,并使用CTE更快地获取数据。这就是我遇到麻烦的CTE

vDateRange AS 
(  
SELECT  
    Date,  
    Year,  
    Month,  
    Day,  
    DayOfWeek  
FROM  
    Util.fnDateRange('2017-08-17', '2017-08-22')  
)

因此,正如您所看到的,此视图仅从该日期范围获取数据,是否有人可以告诉我如何从其他内容而不是从
Util.fnDateRange()
中获取数据,因为此CTE在视图中使用了太多次,我无法仅对其进行注释。

我改为使用以下范围来更改查询:

Util.fnDateRange('01-01-2014', GETUTCDATE())

现在我可以从2014年一直到今天。

对不起,我用的是SQLServer,你说的“从某物中抓取”是什么意思?从表中抓取是什么意思?@halfer No要想不从表中抓取日期,我的同事就像在面向对象编程中使用类一样使用这个CTE OK,这就更不清楚了。如果您确实希望从某个对象获取日期范围,但该对象不是表或CTE,那么该对象是什么?你为什么不能用这个CTE?也许你可以展示更大的查询,来进一步解释你实际上在做什么?没关系,我将范围设置为一个可接受的范围,在这里我们可以查询@halfer所需的数据