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

Làm cách nào để tránh sử dụng Con trỏ để triển khai mã giả này - SQL Server

Thông thường, bạn không thể tránh lặp lại vì bạn đang gọi EXEC, điều này không thể được thực hiện như một hoạt động dựa trên SET; nó phải được thực hiện từng cái một.

Nếu bạn chỉ muốn tránh CURSOR nói chung, bạn có thể triển khai nó bằng cách sử dụng vòng lặp WHILE.

Nếu không, một tùy chọn khác là sử dụng câu lệnh SELECT + FOR XML xây dựng các câu lệnh EXEC dưới dạng một câu lệnh NVARCHAR (MAX) đơn lẻ thành một biến, sau đó EXEC chỉ SQL động đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn động vào câu lệnh bảng biến SQL Server

  2. Giá trị ngẫu nhiên cho cột DATETIME

  3. SQL:mệnh đề in trong thủ tục được lưu trữ:cách chuyển giá trị

  4. Danh sách được phân tách bằng dấu phẩy trong SQL

  5. Ký tự rỗng trong TSQL là gì?