Một cách dễ dàng cho bất kỳ ai biết. Trong TSQL thủ tục lưu trữ làm thế nào để bạn viết một tuyên bố nếu so sánh giá trị của một bool. Được quen với C# quá lâu tôi đang đặt trong niềng răng xoăn, vòng niềng răng và tất cả các loại và tôi nghĩ rằng tôi nhận được nó sai.Lưu trữ thủ tục T-SQL Nếu kiểm tra boolean
10
A
Trả lời
24
DECLARE @bool BIT = 1
IF @bool = 1
BEGIN
-- do stuff here
PRINT 'it was true';
END
ELSE
BEGIN
-- do other stuff here
PRINT 'it was not true';
END
Nếu bạn chỉ có một dòng duy nhất bên trong nếu sau đó bạn don không cần BEGIN
và END
, nhưng có thể thực hành tốt để sử dụng chúng.
3
Các kiểu dữ liệu tương ứng sql để boolean là bit, có nghĩa là 1 cho đúng và 0 cho sai, vì vậy:
IF(@Statement=1)
BEGIN
SELECT COUNT(*) FROM Table
END
ELSE
BEGIN
SELECT MIN(ID) FROM Table
END
END
+0
Có thêm 'END' ở đó. 'IF ... ELSE ...' không kết thúc bằng từ khóa 'END'. Bạn chỉ cần chúng cho mỗi 'BEGIN ... END' khối – KyleMit
Các vấn đề liên quan
- 1. Kiểm tra thủ tục và lưu trữ thủ tục bằng cách sử dụng Nunit
- 2. Thủ tục lưu trữ MySQL: Boolean Logic trong IF THEN
- 3. Gọi thủ tục lưu trữ từ một thủ tục lưu trữ SQL Server
- 4. Đơn vị kiểm tra TSQL
- 5. WebMatrix và lưu trữ Thủ tục
- 6. Tham số "Boolean" cho thủ tục lưu sẵn Oracle
- 7. Gọi thủ tục lưu trữ trong một thủ tục được lưu trữ trong MySQL
- 8. TSQL: Gọi thủ tục lưu sẵn từ một thủ tục lưu sẵn khác và đọc kết quả
- 9. Thủ tục lưu sẵn SQL Server trả về một boolean nếu bảng tồn tại, C# implementation
- 10. Bạn có nên lưu trữ các thủ tục lưu trữ SQL trong Kiểm soát nguồn không?
- 11. lưu trữ thủ tục trả về varchar
- 12. Mẫu lưu trữ với các thủ tục được lưu trữ
- 13. CLR SQL lưu trữ thủ tục kiểm tra với đơn vị thử nghiệm dự án
- 14. Phương pháp dễ nhất để kiểm tra thủ tục lưu trữ Oracle
- 15. Kiểm tra xem DateTime trong DB có hơn 90 ngày qua Thủ tục được lưu trữ
- 16. Thủ tục lưu trữ MySQL Quyền
- 17. Gọi một thủ tục lưu trữ python
- 18. Thủ tục lưu trữ trong phpMyAdmin
- 19. IF/ELSE Thủ tục lưu trữ
- 20. Thủ tục lưu trữ Vs. Xem
- 21. LINQ Lưu trữ thủ tục Timeout nhưng SSMS nhanh
- 22. Thực hiện một thủ tục được lưu trữ trong một thủ tục lưu sẵn
- 23. Thủ tục lưu trữ thực hiện một thủ tục lưu sẵn
- 24. Entity Framework 4 Thủ tục lưu trữ Gọi Timing Out
- 25. Thủ tục lưu trữ sửa đổi thời gian
- 26. MYSQL Lưu trữ các thủ tục Nếu câu hỏi Vấn đề
- 27. thủ tục lưu trữ trả về không có gì
- 28. Bảng khóa SQLServer trong khi lưu trữ thủ tục
- 29. Làm thế nào để lưu một thủ tục lưu trữ?
- 30. Làm thế nào để gọi Thủ tục lưu trữ (với 2 tham số) trong một thủ tục lưu trữ?
nơi nào khác đi? AFter hoặc trước END? –
Tôi đã thêm một mệnh đề ELSE vào câu trả lời - nó đi sau END. –