Pase la lista de enteros al procedimiento almacenado

Aquí está mi procedimiento almacenado:

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

En SSMS, puedo ejecutarlo con éxito así:

exec dbo.Dan '1.2' 

En ColdFusion, puedo ejecutarlo con éxito con cualquiera de estos dos conjuntos de comandos:

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

Sin embargo, estoy buscando mejorar esto especificando el valor como una lista de enteros. Como cfprocparam no tiene un atributo de lista, creo que estoy restringido al enfoque de cfquery. Mis esfuerzos y resultados hasta ahora son:

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

Como se indicó anteriormente, puedo pasar la lista como una cadena, pero parece un truco. ¿Hay alguna manera de pasar la lista de enteros como una lista de enteros?

Respuestas a la pregunta(2)

Su respuesta a la pregunta