In base a un parametro, desidero eseguire un aggiornamento diverso nella procedura memorizzata. Ho provato molte permutazioni del codice qui sotto, ma ho sempre errori.caso nella stored procedure sql su SQL Server
@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' in SQL Server ** solo ** restituisce un singolo valore atomico: non è progettato per gestire espressioni o blocchi di codice (come' switch' in C#) –
È possibile definire "errori", in particolare quando si utilizza La sintassi corretta di Michael? Quali errori? –