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

एसक्यूएल-सर्वर:'के साथ' कीवर्ड के पास गलत सिंटैक्स। यदि यह कथन एक सामान्य तालिका व्यंजक है

कुछ अर्धविराम जोड़ें:

create table #temp
(
  pName Varchar(20),
  DateBegin DateTime,
  DateEnd DateTime
)

Insert Into #temp(pName, DateBegin, DateEnd)
Values('Player1', '01/04/2012', '01/05/2012')

Insert Into #temp(pName, DateBegin, DateEnd)
Values('Player2', '02/01/2012', '02/05/2012');

With DateRange(dt) As
(
    Select Convert(Datetime, '01/01/2012')
    UNion All
    Select DateAdd(dd, 1, Dat.dt) From DateRange Dat Where Dat.dt < CONVERT(Datetime, '01/31/2012')
)

Select T.pName, Dt.dt from #temp T
Inner Join DateRange Dt on Dt.dt BETWEEN T.DateBegin and T.DateEnd;

Drop Table #temp

http://sqlfiddle.com/#!6/06e89



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर एजेंट जॉब (T-SQL) के जॉब स्टेप्स प्राप्त करने के 3 तरीके

  2. स्पॉटलाइट क्लाउड बेसिक:बेस्ट फ्री डेटाबेस परफॉर्मेंस मॉनिटरिंग टूल

  3. SQL सर्वर में यूनिक्स टाइमस्टैम्प को दिनांक/समय मान में कैसे परिवर्तित करें

  4. मैं उन सभी तालिकाओं को कैसे ढूंढूं जिनमें विदेशी कुंजी हैं जो विशेष तालिका का संदर्भ देती हैं। कॉलम और उन विदेशी चाबियों के लिए मूल्य हैं?

  5. एमएस एसक्यूएल सर्वर में कॉलम परिवर्तन का पता लगाने के लिए सबसे प्रभावी तरीका