Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我已经写了基于条件赋值的程序_Sql Server_Tsql_Stored Procedures - Fatal编程技术网

Sql server 我已经写了基于条件赋值的程序

Sql server 我已经写了基于条件赋值的程序,sql-server,tsql,stored-procedures,Sql Server,Tsql,Stored Procedures,正确的方法: CREATE PROC Valtest( @job_id INT) AS BEGIN DECLARE @count INT DECLARE @response VARCHAR(50) SELECT @count=Count(0) FROM employee WHERE job_id=@job_id IF(@count = 0 ) SET @response='No'; ELSE

正确的方法:

CREATE PROC Valtest( @job_id INT) 
AS 
  BEGIN 
    DECLARE @count    INT 
    DECLARE @response VARCHAR(50) 
    SELECT @count=Count(0) 
    FROM   employee 
    WHERE  job_id=@job_id 
    IF(@count = 0 ) 
    SET @response='No'; 
    ELSE 
    SET @response='Yes'; 
  ENDDECLARE @response VARCHAR(50)`enter code here`EXEC @response 
    =Valtest 5SELECT @response 
         --exec test 200
存储过程的Return语句表示状态-0过程已成功运行。如果需要返回值,则应使用输出参数

CREATE PROC Valtest( @job_id INT) 
AS 
BEGIN 
    IF EXISTS(SELECT 1 FROM employee  WHERE  job_id=@job_id)
    SELECT 'Yes'; 
    ELSE 
    SELECT 'No'; 
END

你有问题吗?
CREATE PROC Valtest( @job_id INT, @result VARCHAR(100) OUTPUT) 
AS 
BEGIN 
    IF EXISTS(SELECT 1 FROM employee  WHERE  job_id=@job_id)
    SET @result = 'Yes'; 
    ELSE 
    SET @result = 'No';  
END;

DECLARE @r NVARCHAR(100);
EXEC Valtest @job_id = 200, @result = @r OUTPUT;
SELECT @r;