SQL存储过程中提示“'+' 附近有语法错误。应为','或';'”。请问这段代码错在何处? 20
3个回答
2013-09-05
展开全部
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$]
如果写在一行里面, 还是抱错的话。
那么建议是 定义一个变量来存储这个 参数了。
然后调用的时候, 只传递个参数变量即可。
但是你那里, 是一个字符串的参数, 需要 写在一行里面, 不要跨行啊.
从 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语句也不对,表名、字段名都不可以用变量表示,全部都必须用上面说的方法执行操作
用exec(@sql)方式去执行
而且lz的into语句也不对,表名、字段名都不可以用变量表示,全部都必须用上面说的方法执行操作
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每个参数放在一行上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询