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

Làm cách nào để đặt biến từ một truy vấn SQL?

Sử dụng SELECT

SELECT @ModelID = m.modelid 
  FROM MODELS m
 WHERE m.areaid = 'South Coast'

Sử dụng SET

SET @ModelID = (SELECT m.modelid 
                  FROM MODELS m
                 WHERE m.areaid = 'South Coast')

Xem câu hỏi này để biết sự khác biệt giữa việc sử dụng SELECT và SET trong TSQL.

Cảnh báo

Nếu SELECT này câu lệnh trả về nhiều giá trị (không hay khi bắt đầu):

  • Khi sử dụng SELECT , biến được gán giá trị cuối cùng được trả về (như womp đã nói), mà không có bất kỳ lỗi hoặc cảnh báo nào (điều này có thể gây ra lỗi logic)
  • Khi sử dụng SET , một lỗi sẽ xảy ra


  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 thay đổi đối chiếu cấp máy chủ khi chạy phiên bản máy chủ SQL

  2. Làm cách nào để tôi tham số hóa một chuỗi rỗng với DBNull. Giá trị rõ ràng và nhanh chóng

  3. Làm cách nào để tách một chuỗi để tôi có thể truy cập mục x?

  4. Cách vô hiệu hóa ràng buộc khóa ngoại trong SQL Server (Ví dụ T-SQL)

  5. SQL Server:Làm cách nào để lấy tham chiếu khóa ngoại từ information_schema?