Na podstawie parametru Chciałbym wykonać inną aktualizację w mojej procedura przechowywana. Próbowałem wielu permutacji kodu poniżej, ale zawsze mam błędy.case w sql procedura przechowywana na serwerze SQL
@EmpID int = 0,
@NewStatus nvarchar(10) = 0
AS
BEGIN
SET NOCOUNT ON;
select CASE @NewStatus
when 'InOffice' then
Update tblEmployee set InOffice = -1 where EmpID = @EmpID
when 'OutOffice' then
Update tblEmployee set InOffice = -1 where EmpID = @EmpID
when 'Home' then
Update tblEmployee set Home = -1 where EmpID = @EmpID
END
'CASE' w SQL Server ** only ** zwraca pojedynczą, atomową wartość - nie jest przeznaczony do obsługi wyrażeń lub bloków kodu (np.' Switch' w języku C#) –
Czy potrafisz zdefiniować "błędy" - w szczególności podczas używania Prawidłowa składnia Michaela? Jakie błędy? –