Pracuję z procedury przechowywanej na serwerze SQL 2008 Mam pisemnej następującą procedurę przechowywanąJak połączyć operatora w klauzulę gdzie?
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 [email protected] and FPSVersion "Here i want the variable value @fpsVersion" 1
END
Ale nie wiem jak kon-CAT operatora warunkowego w klauzuli WHERE .I pomyśleć jestem robi to niesłusznie, ale jeśli jest jakakolwiek inna metoda, proszę zasugeruj. Każda pomoc byłaby świetna.
Jest to lepsze rozwiązanie niż pierwsze, ponieważ zajęte są przyszłe wartości @fpsversion. – andrewb
Czy mogę utworzyć kompletne oddzielne sp dla mojego drugiego zapytania wyboru, ponieważ jest ono również skomplikowane, a następnie wywołać to sp z tego sp i zwrócić zestaw danych z tego sp –
@Curiosity, nie jestem pewien, czy zrozumiałeś poprawnie. Zobacz zaktualizowaną odpowiedź. – Devart