I am trying to pass an array of string as a parameter to SQL Server.
Here is the code I have:
SetLength(TimeArr, (EndTimeItemIndex - StartTimeItemIndex) + 1);
for i := StartTimeItemIndex to EndTimeItemIndex do
begin
TimeArr[i - StartTimeItemIndex] := CBBookingTimeStart.Text;
CBBookingTimeStart.ItemIndex := CBBookingTimeStart.ItemIndex + 1;
end;
DM.QRYTempProc.SQL.Add('AND (StartTime in (:XStart) OR EndTime in (:XEnd))');
DM.QRYTempProc.ParamByName('XStart').Value := TimeArr;
DM.QRYTempProc.ParamByName('XEnd').Value := TimeArr;
I get the error:
parameter [XSTART] data type is unknown
Any ideas how i pass an array of string as a parameter to SQL Server?