【发布时间】:2013-08-20 21:16:17
【问题描述】:
我正在使用 SQL Server 2008 中的存储过程,我编写了以下存储过程
CREATE PROCEDURE [dbo].[sp_]
@jobNumber VARCHAR(60),
@customerId VARCHAR(6),
@isType BIT
AS
BEGIN
DECLARE
@dynamicDir BIT,
@permit VARCHAR(6),
@fPSVersion VARCHAR(2)
SELECT @dynamicDir = [EDEXMIS].[dbo].[CM].[DynamicDirs] FROM [EDEXMIS].[dbo].[CM]
WHERE [EDEXMIS].[dbo].[CM].[CustID] = @customerId
IF @isType = 1
BEGIN
IF @dynamicDir = 0
BEGIN
SET @permit = 'FAX'
SET @fPSVersion = '='
END
ELSE
BEGIN
SET @permit = 'FAX'
SET @fPSVersion = '>'
END
END
Select * From MM where Permit =@permit and FPSVersion "Here i want the variable value @fpsVersion" 1
END
但我不知道如何在 where 子句中连接条件运算符。我认为我做错了,但如果有任何其他方法可以做到这一点,请提出建议。任何帮助都会很棒。
【问题讨论】:
标签: sql sql-server sql-server-2008 stored-procedures