Übergeben des dynamischen Dateipfads von Excel an "OPENROWSET"

Ich möchte eine dynamische URL von Excel an "OPENROWSET" übergeben.

HINWEIS - Ich übergebe das zurückgegebene Ergebnis der Excel-Datei an den Cursor. Ich möchte den Dateipfad an "@excelpath" übergeben. Ich habe viele Möglichkeiten ausprobiert, aber es gibt einen Syntaxfehler.

 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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage