I am using below query in my stored procedure.
F_Chem_name and Language are input parameters.
Is it possible to create a view for this below query and pass these input parameters to the view from stored procedure?.
How can i pass parameter to view from stored procedure?
WITH CTE AS
(
SELECT F_PRODUCT
,n.F_CAS_NUMBER
,c.F_COMPONENT_ID
FROM dbo.PDF_MSDS
CROSS APPLY (SELECT value as F_CAS_NUMBER
FROM STRING_SPLIT(F_CAS_NUMBERS, '¿')
WHERE value <> '') as n
CROSS APPLY (SELECT value as F_COMPONENT_ID
FROM STRING_SPLIT(F_COMPONENT_IDS, '¿')
WHERE value <> '') as c
)
SELECT CTE.F_PRODUCT
,COM.F_Cas_Number
,COM.F_Component_Id
,COM.F_Chem_Name
FROM dbo.Components COM
INNER JOIN CTE
ON CTE.F_CAS_NUMBER = COM.F_Cas_Number
AND CTE.F_COMPONENT_ID = COM.F_Component_Id
WHERE COM.F_Chem_Name LIKE @Chem_Name
AND Language = @Language
wherefilter once the view is defined and you areselecting data from it.