参见英文答案 >
SQL, Auxiliary table of numbers 7个
请帮助将Oracle查询转换为等效的SQL Server:
SELECT (LEVEL+1-1) AS lvl
FROM dual
CONNECT BY LEVEL <= 10
/
输出是1到10之间的数字:
LVL
----
1
2
3
...
10
我知道SQL Server中有层次结构方法和GetLevel等内置函数.这可以用来得到相同的结果吗?
CREATE TABLE DUAL
(
DUMMY VARCHAR(1)
)
GO
INSERT INTO DUAL (DUMMY)
VALUES ('X')
GO
专门寻找可以使用smth的例子.像查询中的LEVEL一样.例如:表格中只有一个开始日期 – 2013年4月22日.但是使用LEVEL我可以按如下方式增加它:
SELECT start_date, start_date+LEVEL-1 AS start_date_btwn
FROM my_tab
WHERE id = 1
CONNECT BY LEVEL<=10
/
START_DATE START_DATE_BTWN
------------------------------
4/22/2013 4/22/2013
4/22/2013 4/23/2013
4/22/2013 4/24/2013
4/22/2013 4/25/2013
......
4/22/2013 4/30/2013
非常感谢所有人提前.