小编roc*_*cky的帖子

在SQL Server上的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
Run Code Online (Sandbox Code Playgroud)

sql-server

14
推荐指数
2
解决办法
9万
查看次数

标签 统计

sql-server ×1