passar caminho de arquivo dinâmico do excel para “OPENROWSET”

Eu quero passar URL dinâmico do excel para "OPENROWSET".

NOTA - Estou passando o resultado retornado do arquivo excel para o cursor. Eu quero passar caminho de arquivo para "@excelpath", eu tentei muitas maneiras, mas seu erro de sintaxe dando.

 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

questionAnswers(1)

yourAnswerToTheQuestion