SQL存储过程中提示“✀+✀ 附近有语法错误。应为✀,✀或✀;✀”。请问这段代码错在何处?

2025-01-07 05:19:47
推荐回答(3个)
回答1:

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$]

如果写在一行里面, 还是抱错的话。
那么建议是 定义一个变量来存储这个 参数了。
然后调用的时候, 只传递个参数变量即可。

回答2:

openrowset函数貌似不支持参数化操作,如果要操作的话,需要拼接字符,
用exec(@sql)方式去执行
而且lz的into语句也不对,表名、字段名都不可以用变量表示,全部都必须用上面说的方法执行操作

回答3:

每个参数放在一行上