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

SQL Server 2005 Đặt một biến cho kết quả của một truy vấn chọn

Bạn có thể sử dụng một cái gì đó như

SET @cnt = (SELECT COUNT(*) FROM User)

hoặc

SELECT @cnt = (COUNT(*) FROM User)

Để điều này hoạt động, SELECT phải trả về một cột và một kết quả duy nhất và câu lệnh SELECT phải nằm trong dấu ngoặc đơn.

Chỉnh sửa :Bạn đã thử cái gì đó như thế này chưa?

DECLARE @OOdate DATETIME

SET @OOdate = Select OO.Date from OLAP.OutageHours as OO where OO.OutageID = 1

Select COUNT(FF.HALID) 
from Outages.FaultsInOutages as OFIO 
inner join Faults.Faults as FF 
    ON FF.HALID = OFIO.HALID 
WHERE @OODate = FF.FaultDate
    AND OFIO.OutageID = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo / Nối bảng với tổng các giá trị được nhóm trong các danh mục khác nhau

  2. Làm thế nào để lưu trữ mật khẩu trong cơ sở dữ liệu một cách an toàn?

  3. Xóa danh sách đăng nhập và mật khẩu đã nhớ trong SQL Server Management Studio

  4. SQL 2005 sp_GetAppLock --- Khi nào gọi sp_ReleaseAppLock?

  5. Có thể xóa nhật ký trong SQL Server 2008 bằng truy vấn không?