sql >> Database >  >> RDS >> Sqlserver

Cross Join 'n' keer een tafel

Met dynamische SQL zijn SQL Server 2005+ (@table_name en @numCrossJoins opgeslagen procedureparameters):

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. Namen weergeven van alle beperkingen voor een tabel in Oracle SQL

  2. Door komma's gescheiden tekenreeks splitsen en in een tabel invoegen (int)

  3. Hoe verbind ik NetBeans met de MySQL-database?

  4. SQLite VACUM