Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cross Join 'n' kali meja

Menggunakan SQL dinamis, SQL Server 2005+ (@table_name dan @numCrossJoins adalah parameter prosedur tersimpan):

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:Bagaimana saya bisa mendapatkan nilai atribut dalam tipe data XML?

  2. Tabel dan ukuran Indeks di SQL Server

  3. Bisakah kita menginstal edisi Express dan edisi Standar SQL Server pada Pengguna PC yang sama?

  4. Bagaimana cara mendapatkan skrip data SQL Server?

  5. Apa itu UDF Skalar di SQL Server?