Einzelnen Beitrag anzeigen

needatip

Registriert seit: 11. Jan 2004
246 Beiträge
 
Delphi 10.4 Sydney
 
#1

SQL Server 2008 - StoredProcedure

  Alt 5. Mär 2010, 09:15
Datenbank: SQL Server • Version: 2008 • Zugriff über: ADO
Hallo,

folgende Anweisung funktioniert einwandfrei, wenn ich diese in eine SQL Abfrage schreibe.

SQL-Code:
SELECT * INTO Import FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test.xls', 'SELECT * FROM [Tabelle1$]')
Wie kann man jetzt den Dateinamen durch eine Variable ersetzen?
SQL-Code:
DECLARE @Filename varchar(256)
SELECT * INTO Import FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database='+@FileName+'', 'SELECT * FROM [Tabelle1$]')
funktioniert auf jeden Fall nicht.

Hab dann probiert eine StoredProcedure daraus zusammenzubasteln.

SQL-Code:
ALTER PROCEDURE [dbo].[ExcelImport]
@FileName varchar(256)
AS
BEGIN
DECLARE @SQL NVARCHAR(1000)
SET @SQL = 'SELECT * INTO Import FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',
''Excel 8.0;Database=''' +@FileName+ ', ''SELECT * FROM [Tabelle1$]'')'
EXEC sp_executesql @SQL, N''
END
Funzt aber auch nicht!
"Sch... Glump"

Brauche dringend Hilfe?
  Mit Zitat antworten Zitat