Pass Liste der Ganzzahlen zur gespeicherten Prozedur

Hier ist meine gespeicherte Prozedur:

ALTER PROCEDURE [dbo].[Dan] 
@numbers varchar(10)    
AS
BEGIN
SET NOCOUNT ON;
select @numbers numbers
END

In SSMS kann ich es erfolgreich wie folgt ausführen:

exec dbo.Dan '1.2' 

In ColdFusion kann ich es mit einem dieser beiden Befehlssätze erfolgreich ausführen:

<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>

Ich möchte dies jedoch verbessern, indem ich den Wert als eine Liste von Ganzzahlen spezifiziere. Da cfprocparam kein Listenattribut hat, bin ich meiner Meinung nach auf den cfquery-Ansatz beschränkt. Meine bisherigen Bemühungen und Ergebnisse sind:

<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.

Wie bereits erwähnt, kann ich die Liste als Zeichenfolge übergeben, aber das scheint ein bisschen zu hacken. Gibt es eine Möglichkeit, die Liste der Ganzzahlen als Liste der Ganzzahlen zu übergeben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage