Передать список целых чисел в хранимую процедуру
Вот моя хранимая процедура:
ALTER PROCEDURE [dbo].[Dan]
@numbers varchar(10)
AS
BEGIN
SET NOCOUNT ON;
select @numbers numbers
END
В SSMS я могу выполнить это успешно так:
exec dbo.Dan '1.2'
В ColdFusion я могу успешно выполнить его с помощью любого из этих двух наборов команд:
<cfstoredproc procedure="dbo.dan" datasource="ClinicalDataDev">
<cfprocparam cfsqltype="cf_sql_varchar" value="1,2">
<cfprocresult name="abc">
</cfstoredproc>
<cfquery name="abcd" datasource="ClinicalDataDev">
exec dbo.Dan <cfqueryparam cfsqltype="cf_sql_varchar" value='1,2' list="no">
</cfquery>
Тем не менее, я хочу улучшить это, указав значение в виде списка целых чисел. Поскольку cfprocparam не имеет атрибута list, я думаю, что я ограничен подходом cfquery. Мои усилия и результаты на данный момент:
<cfqueryparam cfsqltype="cf_sql_integer" value='1' list="no">
executes successfully. The purpose is to see if the procedure accepts an
integer - it does.
<cfqueryparam cfsqltype="cf_sql_integer" value='1,2' list="no">
also executes sucessfully, but returns a value of 42006. Probably not
worth persuing.
<cfqueryparam cfsqltype="cf_sql_integer" value='1,2' list="yes">
throws an error for two many paramters.
The same thing happens with cf_sql_varchar.
Как было сказано ранее, я могу передать список в виде строки, но это выглядит как взлом. Есть ли способ передать список целых чисел в виде списка целых чисел?