Tôi muốn sử dụng CASE
trong quy trình được lưu trữ của mình. Tôi nhận được một số lỗi cú pháp trong mã của tôi:Cách sử dụng Chuyển đổi trong SQL Server
select
case @Temp
when 1 then (@[email protected]+1)
when 2 then (@[email protected]+1)
end
Khi chạy, tôi nhận được:
cú pháp không chính xác gần '='.
tại dòng này ở đây:
@selectoneCount = @selectoneCount + 1
gần bằng nhau.
Thực ra tôi đang nhận được giá trị trả lại từ một giá trị khác vào @temp và sau đó nó @temp = 1 thì tôi muốn tính số @SelectoneCount 1 và cứ thế. Vui lòng cho tôi biết cú pháp chính xác là gì.
'CASE' là một * * biểu thức trả về một *giá trị*. Tôi không có ý tưởng những gì bạn đang cố gắng làm ở đây - có thể cho chúng tôi biết mục tiêu tổng thể, và sau đó đặt mã trên bên trong một mẫu lớn hơn để thiết lập bối cảnh? –
Câu trả lời này hữu ích trong trường hợp bạn thực sự muốn thực hiện luồng logic thay vì chọn một biểu thức http://stackoverflow.com/a/14760234/74585 –