
Announcements
[dbo].[FilterByPartNumbers]
@PartNumbers NVARCHAR(MAX)
AS
BEGIN
SET NOCOUNT ON;
-- Create a temporary table for parsed part numbers
CREATE TABLE #ParsedPartNumbers (
PartNumber NVARCHAR(255) COLLATE Latin1_General_CI_AS_KS_WS NOT NULL PRIMARY KEY
);
-- Populate the temporary table
INSERT INTO #ParsedPartNumbers (PartNumber)
SELECT DISTINCT TRIM(value) COLLATE Latin1_General_CI_AS_KS_WS
FROM STRING_SPLIT(@PartNumbers, ',');
-- Select data directly from dbo.View_all_pdm_latest_pa
SELECT
pp.PartNumber,
v.*,
CASE
WHEN v.PartNumber IS NULL THEN 1
ELSE 0
END AS Acc_Only
FROM #ParsedPartNumbers pp
LEFT JOIN dbo.View_all_pdm_latest_pa v
ON pp.PartNumber = v.PartNumber COLLATE Latin1_General_CI_AS_KS_WS;
-- Drop the temporary table
DROP TABLE #ParsedPartNumbers;
SET NOCOUNT OFF;
END;