SQL QUERY STORED PROCEDURE "IN" NOT WORKING
"IN" does not work changing it to "=", "like" the stored procedure will work. Does any one know how to fix this ?
Pass values to code is 'AB','TS','SK','GM'
Query LoadData(code As %Library.String) As %SQLQuery [ SqlProc ]
{
SELECT STRING(Descrtiption,' (',Code,')') as Description,Code FROM Test.Codes
WHERE Code IN (:portCode)
}
Comments
IN expects a series of values like In (1,5,23,7)
but :portCode supplies a String as 1 single value "'AB','TS','SK','GM'" which is useless
better use
SET portCode = $lb("AB","TS","SK","GM")
and
SELECT STRING(Descrtiption,' (',Code,')') as Description,Code FROM Test.Codes
WHERE Code %INLIST :portCode