sql 语句是可以跨行的。
但是你那里, 是一个字符串的参数, 需要 写在一行里面, 不要跨行啊.
从 E:\Test.xls 文件中,检索 Sheet1 中的数据。
SELECT *
FROM OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="E:\Test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
如果写在一行里面, 还是抱错的话。
那么建议是 定义一个变量来存储这个 参数了。
然后调用的时候, 只传递个参数变量即可。
openrowset函数貌似不支持参数化操作,如果要操作的话,需要拼接字符,
用exec(@sql)方式去执行
而且lz的into语句也不对,表名、字段名都不可以用变量表示,全部都必须用上面说的方法执行操作
每个参数放在一行上