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

क्रॉस जॉइन 'एन' बार एक टेबल

डायनेमिक SQL का उपयोग करते हुए, SQL Server 2005+ (@table_name और @numCrossJoins संग्रहीत कार्यविधि पैरामीटर हैं):

DECLARE @upperLimit INT
    SET @upperLimit = 1

DECLARE @SQL NVARCHAR(MAX)
    SET @SQL = 'SELECT * FROM '+ @table_name +' '

BEGIN 

  WHILE (upperLimit <= @numCrossJoins)
  BEGIN

    SET @SQL = @SQL + 'CROSS JOIN '+ QUOTENAME(@table_name) +' '

    SET @upperLimit = @upperLimit + 1
  END

  EXEC sp_executesql @SQL

END


  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 सर्वर 2008 - नाम कॉलम में विशेष स्थिति में स्ट्रिंग में जोड़ें

  2. जब डिस्टिंक्ट और ग्रुप बाय का प्रदर्शन अलग होता है?

  3. एसक्यूएल सर्वर (टी-एसक्यूएल) में 'डेट' को 'स्मॉलडेटटाइम' में बदलने के उदाहरण

  4. मैं ASP.NET और SQL सर्वर के बीच कनेक्शन पूल समस्या को कैसे हल कर सकता हूं?

  5. किसी प्रोफ़ाइल में डेटाबेस मेल खाता जोड़ें (T-SQL)