在Sql Server 2005中的STORED PROCEDURE上使用IF / ELSE IF

时间:2016-05-12 10:29:41

标签: stored-procedures sql-server-2005

我在Sql Server中遇到 STORED PROCEDURE 的问题。

参数输入的任何值都会使用参数' S'

提取数据。

你能帮我解决一下这个问题吗?

提前致谢。

我的代码如下。

ALTER PROCEDURE [dbo].[xxxx](@StartDate VARCHAR(10),@EndDate VARCHAR(10),@Parameter CHAR(1)) 
AS
IF @Parameter='S'
    BEGIN
    SELECT * FROM doTable_S

END

ELSE IF @Parameter='A'
    BEGIN
    SELECT * FROM doTable_A
END

#EDIT01

ALTER PROCEDURE [dbo].[xxxx](@StartDate VARCHAR(10),@EndDate VARCHAR(10),@Parameter CHAR(1)) 
AS
BEGIN
IF @Parameter='S'
    BEGIN
    SELECT * FROM doTable_S

END

ELSE IF @Parameter='A'
    BEGIN
    SELECT * FROM doTable_A
END
END

0 个答案:

没有答案