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

Sisipkan dinamis ke dalam pernyataan tabel variabel SQL Server

Anda dapat menggunakan INSERT ... EXEC sintaks untuk menyisipkan data yang dikembalikan oleh SELECT dinamis. Tentu saja, Anda harus menghapus INSERT bagian dari pernyataan dinamis.

WHILE (@i <= 100) BEGIN         
  SELECT @other_att  = NAME  FROM @other_Table where ID =  @i;
  SET @sql = 'SELECT '+CAST(@i AS VARCHAR)+' , ''' + @other_att+''', SUM('+ @other_att + ') FROM '+ @EVEN_OTHER_Table;
  INSERT INTO @A_Table (ID,att1,att2)
    EXEC (@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. bagaimana cara melihat/skrip definisi tampilan sistem?

  2. Ubah 'smalldatetime' menjadi 'datetime2' di SQL Server (Contoh T-SQL)

  3. Temukan nama parameter dari prosedur tersimpan

  4. Tentukan baris terbaru yang ditambahkan ketika tidak ada indeks

  5. Hasilkan kembali catatan basis data menggunakan LinqToSql?