OPENROWSET 中使用参数

简介:在使用OPENROWSET函数时,需要读取的路径有时候会根据某些变量进行变化,本文将举例在OPENROWSET函数中如何使用参数。

1.技巧背景

在使用OPENROWSET函数时,需要读取的路径有时候会根据某些变量进行变化,本文将举例在OPENROWSET函数中如何使用参数。

2.语法

假设桌面有个文件夹,此文件夹根据日期命名,而且每天都会变化,如2022年04月26日则文件夹命名为20220426,文件夹内有数据文件Data.xlsx

1
2
3
4
5
6
7
DECLARE @aa NVARCHAR(250)		--定义文件夹名称变量
DECLARE @adress NVARCHAR(250) --定义完整SQL语句变量

SET @aa = CONVERT(NVARCHAR(10),GETDATE(),112) --设置文件夹名称变量的值
SET @adress = 'SELECT * FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'',''Excel 12.0; Database=C:\Users\Administrator\Desktop\' + @aa + '\Data.xlsx'', [Sheet1$])' --设置完整SQL语句变量的值

EXEC (@adress) --执行@adress变量的语句