openrowset存储过程
‘壹’ sql存储过程中提示“'+' 附近有语法错误。应为','或';'”。请问这段代码错在何处
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$]
如果写在一行里面, 还是抱错的话。
那么建议是 定义一个变量来存储这个 参数了。
然后调用的时候, 只传递个参数变量即可。
‘贰’ SQL server 存储和解析XML文件 T-sql
在使用SQL Server 2008 R处理XML文件时,需首先创建表格以存储XML数据。利用openrowset(bulk, ...)函数向表格插入XML文件,确保外围应用配置器已开启,执行插入操作可成功完成。
若在存储XML数据时,选用XML数据类型列,需通过sp_xml_preparedocument存储过程配合OPENXML函数进行操作。先调用sp_xml_preparedocument存储过程指定XML数据,将数据准备并存储在内部缓存中,随后使用OPENXML函数和sp_xml_preparedocument返回的句柄打开XML数据进行读取。
记得,在执行存储XML数据到XML列的操作后,确保XML文件内容对应XMLDATA。执行SQL语句时,OPENXML函数需提供三个参数,用于指定XML节点或路径。若需要读取上一级数据,可使用“../”表示父级,使用“../../”表示祖父级。在实际工作中,处理XML文件的机会不多,若有疏漏之处,欢迎提出指正。
‘叁’ SQL Server中的数据自动导出到Access中,这个问题您是怎么解决的
一、打开SqlServer2005,登录--选择需要目标数据库--右键数据库--任务--导入数据。