小编Pav*_*mar的帖子

使用带有CTE的光标

我需要一个光标用于下面的查询,所以我可以循环来获取/更新/插入一些其他数据.有人可以帮我这个吗?

DECLARE @FROMDATE DATETIME
DECLARE @TODATE DATETIME
SELECT @FROMDATE = Getdate()
SELECT @TODATE = Getdate() + 7

;WITH DATEINFO(DATES)
     AS (SELECT @FROMDATE
         UNION ALL
         SELECT DATES + 1
         FROM   DATEINFO
         WHERE  DATES < @TODATE)
SELECT *
FROM   DATEINFO
OPTION (MAXRECURSION 0)
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,但没有发现任何有用的方法.

我正在使用

declare @adate datetime
DECLARE @FROMDATE DATETIME 
DECLARE @TODATE DATETIME 
select @FROMDATE=getdate()
select @TODATE =getdate()+7

declare @weekdates cursor for
WITH DATEINFO(DATES) AS (SELECT @FROMDATE UNION ALL SELECT DATES + 1 FROM DATEINFO WHERE DATES < @TODATE) 
SELECT * …
Run Code Online (Sandbox Code Playgroud)

sql sql-server common-table-expression

14
推荐指数
2
解决办法
3万
查看次数

在SQL Server中连接2个数字

我需要一个函数来连接SQL Server中的2个数字

例如

getuserid(3,333) = 3333
getuserid(8,5) = 8005
getuserid(2,11) = 2011
Run Code Online (Sandbox Code Playgroud)

它应该根据第二个参数的长度返回结果(如第3个例子)

我尝试将其转换为字符串并使用case语句将其连接起来.但是,我觉得,这可以通过数学方式更有效地完成.任何人都可以建议一种方式.?

通过by,返回的输出应该是数字类型.

sql sql-server sql-server-2005 sql-server-2008

2
推荐指数
1
解决办法
5641
查看次数