estimados tengo un problema con una consulta 
y despues de leer bien el codigo no la encuentro el por que no funciona  
Código:
 CREATE PROCEDURE insDeudDirec
AS
BEGIN
   INSERT INTO DEUDOR_DIRECCION
   (    [RutDeudor]
	   ,[Correlativo]
	   ,[FechaIngreso]
	   ,[Calle]
	   ,[Comuna]
	   ,[Ciudad]
	   ,[Estado])
	   VALUES
	   (
		   SELECT Rut as RutDeudor
				,CAST ( (count(rut)+1) AS numeric(3,0) )as Correlativo
				,getdate() as FechaIngreso
				,cast (direccion as varchar(200))as Calle
				,Comuna
				,cast (Ciudad as varchar(40)) as Ciudad
				,0 as Estado
			FROM [testIntegro].[dbo].[Asignacion]
			group by rut, direccion,comuna ,ciudad  
              )
	
END
  el error que arroja es : 
Msg 156, Level 15, State 1, Procedure insDeudDirec, Line 16
Sintaxis incorrecta cerca de la palabra clave 'SELECT'. 
alguna idea