Tôi đang gặp một số rắc rối với tuyên bố này, do không có nghi ngờ sự thiếu hiểu biết của tôi về những gì được trả về từ câu lệnh select này:Tiết kiệm một giá trị select count (*) để một số nguyên (SQL Server)
declare @myInt as INT
set @myInt = (select COUNT(*) from myTable as count)
if(@myInt <> 0)
begin
print 'there's something in the table'
end
Có các bản ghi trong myTable, nhưng khi tôi chạy mã trên báo cáo in thì không bao giờ chạy. Kiểm tra thêm cho thấy rằng myInt là trên thực tế số không sau khi chuyển nhượng ở trên. Tôi chắc chắn rằng tôi đang thiếu một cái gì đó, nhưng tôi giả định rằng một số lựa chọn sẽ trả về một vô hướng mà tôi có thể sử dụng ở trên?
Mã này chạy tốt cho một số máy chủ tôi có quyền truy cập - bạn có thể giải thích rõ về tình huống gây ra hành vi này không? Có một "SELECT COUNT (*) FROM Table" thường xuyên trả về những gì bạn mong đợi không? – SqlRyan