i want to create Sql server 2005 report.
My sql query should be to select TRANSACTION NUMBER from transaction table,
TRANSACTION numbers should be selected by multivalued parameter
So i have declared @elimtype as non queried multivalued parameter.
@elimtype values will be 'MRE Type' - 'MRE' (description - value )
'AHE Type' - 'AHE'
'TTA Type' - 'TTA'
'MANUAL Type' - 'MANUAL'
so user can select all types or only one type.
-----------------
My code,
DECLARE @FINAL AS TABLE
(TRANKEY VARCHAR(30))
(WITHOUT DECLARING @STRTYPE AND DIRECTLY USING @ELIMTYPE ALSO NOT WORKING)
DECLARE @STRTYPE VARCHAR(200)
SET @STRTYPE = REPLACE(@ELIMTYPE,',','-')
--SET @STRTYPE = ''+@ELIMTYPE+''
IF CHARINDEX('MANUAL',@STRTYPE )>0
BEGIN
INSERT INTO @FINAL(TRANKEY)
SELECT distinct TRANKEY FROM CONTRAN WHERE REMARK NOT LIKE 'TTA%' AND
REMARK NOT LIKE 'MRE%' AND REMARK NOT LIKE 'AHE%'
END
IF CHARINDEX('MRE',@STRTYPE)>0
BEGIN
INSERT INTO @FINAL(TRANKEY)
SELECT distinct TRANKEY FROM CONTRAN WHERE REMARK LIKE 'MRE%'
END
IF CHARINDEX('AHE',@STRTYPE)>0
BEGIN
INSERT INTO @FINAL(TRANKEY)
SELECT distinct TRANKEY FROM CONTRAN WHERE REMARK LIKE 'AHE%'
END
IF CHARINDEX('TTA',@STRTYPE)>0
BEGIN
INSERT INTO @FINAL(TRANKEY)
SELECT distinct TRANKEY FROM CONTRAN WHERE REMARK LIKE 'TTA%'
END
SELECT TRANKEY FROM @FINAL ORDER BY TRANKEY
--------------------
THE PROBLEM IS MY WHERE CONDITION IS 'LIKE' . AND I WANT TO SELECT ALL TRANSACTION NUMBERS WHERE REMARK LIKE 'MRE%' AND / OR REMARK LIKE 'AHE%' AND / OR REMARL LIKE 'TTA%' ETC.
IF I JUST EXECUTE IN DATA TAB USING RED ! IT WORKS (NO MATTER HOW MANY VALUES). BUT IF I TRY TOPREVIEW IT GIVES ME ERROR IF I SELECT MORE THAN 1 VALUE FOR @ELIMTYPE. IF ONLY 1 VALUE THEN IT WORKS.
h2007