Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để chèn nhiều hàng - một vòng lặp cần thiết?

Đây là những gì tôi sử dụng, chỉ cần sửa đổi khi cần thiết. Ở đây, tôi thêm một loạt các số thứ tự vào một bảng bằng cách sử dụng biến vòng lặp:

USE MyDB

GO

DECLARE @MyCounter as INT

SET @MyCounter = 1  -- to use this multiple times you can just

                    -- change the starting number and run again
                    -- if you do not want duplicate numbers

WHILE @MyCounter < 1000  -- any value you want

 BEGIN

    INSERT INTO [MyDB].[dbo].[MyTable]
        ([NumberField])
    VALUES
        (@MyCounter)  -- insert counter value into table

        set @MyCounter = @MyCounter + 1;  -- increment counter

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. Cách sử dụng biến bảng trong câu lệnh sql động?

  2. Chỉ mục xây dựng lại và tổ chức lại máy chủ SQL

  3. Dấu phẩy Được phân tách danh sách các hàng của một cột với nhóm theo các cột khác

  4. Lỗi tràn số học khi chuyển đổi biểu thức thành kiểu dữ liệu int

  5. IO STATISTICS trong SQL Server là gì?