Pase la ruta del archivo dinámico de Excel a "OPENROWSET"

Quiero pasar la URL dinámica de Excel a "OPENROWSET".

NOTA - Estoy pasando el resultado devuelto del archivo excel al cursor. Quiero pasar la ruta del archivo a "@excelpath", lo he intentado de muchas maneras pero está dando un error de sintaxis

 ALTER procedure [dbo].[import_excel]
(
    @excelpath as nvarchar(max)
)
as      
begin
  set nocount on 
  DECLARE insert_cursor CURSOR FOR 
  select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
    'Excel 12.0;Database=C:\memberdata.xlsx', [Sheet1$])
  OPEN insert_cursor;
  FETCH NEXT FROM insert_cursor
      INTO @id_number, @memberName

  WHILE @@FETCH_STATUS = 0
  BEGIN
  -- body of cursor
      FETCH NEXT FROM insert_cursor
      INTO @id_number, @memberName
  END
  CLOSE insert_cursor;
  DEALLOCATE insert_cursor;
END

Respuestas a la pregunta(1)

Su respuesta a la pregunta