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?