Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy mogę przejść przez zmienną tabeli w T-SQL?

Dodaj tożsamość do zmiennej tabeli i wykonaj prostą pętlę od 1 do @@ROWCOUNT polecenia INSERT-SELECT.

Spróbuj tego:

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. Wstawianie identyfikatorów GUID za pomocą SqlBulkCopy

  2. Upuść wszystkie tabele, procedury składowane, wyzwalacze, ograniczenia i wszystkie zależności w jednej instrukcji sql

  3. SSRS 2008 — Jednolite legendy wykresów dla raportu z wieloma wykresami

  4. Rekurencyjne zapytania potomne/nadrzędne w T/SQL

  5. Jak znaleźć znaki Unicode/nie-ASCII w polu NTEXT w tabeli programu SQL Server 2005?