Recursive function in sql server 2005?

Can programming examples illustrate recursive functions? For example, a Fibonacci series or factorial ..

+2
source share
3 answers

Search for "common table expressions." See also this link.

Refresh Adding an example from the link above:

;WITH Fibonacci(n, f, f1) AS ( -- This is the anchor part -- Initialize level to 1 and set the first two values as per definition SELECT CAST(1 AS BIGINT), CAST(0 AS BIGINT), CAST(1 AS BIGINT) UNION ALL -- This is the recursive part -- Calculate the next Fibonacci value using the previous two values -- Shift column (place) for the sum in order to accomodate the previous -- value too because next iteration need them both SELECT n + 1, f + f1, f FROM Fibonacci -- Stop at iteration 93 because we than have reached maximum limit -- for BIGINT in Microsoft SQL Server WHERE n < 93 ) -- Now the easy presentation part SELECT n, f AS Number FROM Fibonacci 
+3
source

For recursion of CTE requests see this link. http://www.4guysfromrolla.com/webtech/071906-1.shtml

For recursion of TSQL procedures / functions, see this link http://msdn.microsoft.com/en-us/library/aa175801%28SQL.80%29.aspx

+1
source

All Articles