Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक सीटीई पर टीएसक्यूएल मैक्सरेकर्सन

आप शायद गलत जगह पर विकल्प डाल रहे हैं। यह कहाँ के बाद होना चाहिए

WITH allDays AS (
    SELECT @DateEarly AS date
    UNION ALL
    SELECT DATEADD(dd, 1, date) as date
    FROM allDays s  
    WHERE DATEADD(dd, 1, date) <= @DateLate
)
SELECT *
from allDays 
where dbo.isFestivo(date)>0
option (maxrecursion 200);

लेकिन इसके बजाय इसे आजमाएं। यह जल्दी हो जाएगा...

select DATEADD(d, number, @dateearly) as [date]
from master..spt_values 
where type='p'
and number<=datediff(d,@dateearly,@datelate)
and dbo.isFestivo(date)>0



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RAISERROR में संदेश को संयोजित करें

  2. SQL सर्वर में रैंकिंग कार्य

  3. SQL सर्वर में संग्रहीत कार्यविधि के लिए स्तंभ जानकारी लौटाएँ:sp_sproc_columns

  4. सर्वर से परिणाम प्राप्त करते समय एक परिवहन-स्तर त्रुटि उत्पन्न हुई

  5. SQL सर्वर से डेटाबेस की सूची प्राप्त करें