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

Bisakah saya mengulang variabel tabel di T-SQL?

Tambahkan identitas ke variabel tabel Anda, dan lakukan loop mudah dari 1 ke @@ROWCOUNT dari INSERT-SELECT.

Coba ini:

DECLARE @RowsToProcess  int
DECLARE @CurrentRow     int
DECLARE @SelectCol1     int

DECLARE @table1 TABLE (RowID int not null primary key identity(1,1), col1 int )  
INSERT into @table1 (col1) SELECT col1 FROM table2
SET @[email protected]@ROWCOUNT

SET @CurrentRow=0
WHILE @CurrentRow<@RowsToProcess
BEGIN
    SET @[email protected]+1
    SELECT 
        @SelectCol1=col1
        FROM @table1
        WHERE [email protected]

    --do your thing here--

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. Jalankan SERVERPROPERTY() Terhadap Server Tertaut di SQL Server

  2. Daftar Semua Kolom Identitas di Database SQL Server:sys.identity_columns

  3. Cara memasukkan data Excel atau CSV ke dalam Tabel dengan menggunakan Graphical User Interface di SQL Server - Tutorial SQL Server / TSQL Part 102

  4. Impor Excel SSIS Memaksa Jenis Kolom Salah

  5. Berapa kali karakter tertentu muncul dalam string