sql >> Databasteknik >  >> RDS >> Sqlserver

Cross Gå med 'n' gånger ett bord

Med dynamisk SQL, SQL Server 2005+ (@tabellnamn och @numCrossJoins är lagrade procedurparametrar):

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. Visual Studio 2015 SQL Server-dataverktyg saknar alternativet Lägg till tabell

  2. Skapa Java på Oracle-databas med JDBC

  3. Genererar XML-fil från SQL Server 2008

  4. c3p0 säger - java.lang.Undantag:ENDAST DEBUG:Försenad resursutcheckning stackspårning vid start av en vilotransaktion