Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्या मैं टी-एसक्यूएल में टेबल वैरिएबल के माध्यम से लूप कर सकता हूं?

अपने तालिका चर में एक पहचान जोड़ें, और INSERT-SELECT के 1 से @@ ROWCOUNT तक एक आसान लूप करें।

इसे आजमाएं:

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. एसक्यूएल में दो असंबंधित तालिकाओं में कैसे शामिल हों?

  2. SQL सर्वर में ट्रिगर ईवेंट की सूची कैसे लौटाएं?

  3. SQL सर्वर में तालिका के कॉलम में अल्पविराम से अलग स्ट्रिंग

  4. SqlDateTime.MinValue!=DateTime.MinValue, क्यों?

  5. पता लगाएँ कि क्या तालिका SQL सर्वर (T-SQL) में विभाजित है