Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 如何更改存储过程中SELECT返回的值?_Sql Server - Fatal编程技术网

Sql server 如何更改存储过程中SELECT返回的值?

Sql server 如何更改存储过程中SELECT返回的值?,sql-server,Sql Server,我的存储过程返回以下内容: DECLARE @AnswerGridCorrect VARCHAR(20) ... ... SELECT @AnswerGridResponses AS AnswerGridResponses, @AnswerGridCorrect AS AnswerGridCorrect, @Authenticated As Authenticated, @RC AS RC,

我的存储过程返回以下内容:

    DECLARE @AnswerGridCorrect VARCHAR(20)
    ...
    ...
    SELECT  @AnswerGridResponses AS AnswerGridResponses,
            @AnswerGridCorrect AS AnswerGridCorrect,
            @Authenticated As Authenticated,
            @RC AS RC,
            @Result AS Result
如果
@Result='F'
,我如何使它为
@AnswerGridCorrect
返回
NULL
您可以使用switch case语句来实现这一点

样品 更多信息

谢谢。我也可以用你的方式先对这段代码做案例陈述吗?设置@Authenticated=(当@ROWCOUNT>0时选择CASE,然后选择1,否则0结束)
DECLARE @AnswerGridCorrect VARCHAR(20)
...
...
SELECT  @AnswerGridResponses AS AnswerGridResponses,
        CASE @Result
           WHEN 'F' THEN null
           ELSE @AnswerGridCorrect 
        END AS AnswerGridCorrect,
        @Authenticated As Authenticated,
        @RC AS RC,
        @Result AS Result