首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

,help,怎么在sql中动态读取xml文件?

2012-01-08 
救命啊,help,如何在sql中动态读取xml文件???SELECT@XML_FILE(SELECTCONVERT(xml,T.c)FROMOPENROWSET(BULK

救命啊,help,如何在sql中动态读取xml文件???
SELECT   @XML_FILE   =   (
SELECT   CONVERT(xml,T.c)
FROM   OPENROWSET(BULK   'D:\JXC\App_Data\C000000001.xml ',SINGLE_BLOB)   T(c))


'D:\JXC\App_Data\C000000001.xml
是一个可变的文件,如何读取啊,希望高人回答

[解决办法]
不知道这样行不?
declare @File nvarchar(20)
set @File= 'D:\JXC\App_Data\C000000001.xml '
declare @sql nvarchar(4000)
set @sql= 'SELECT @XML_FILE=CONVERT(xml,T.c)
FROM OPENROWSET(BULK ' ' '+@File+ ' ' ',SINGLE_BLOB) T(c) '
exec(@sql)
[解决办法]
declare @File nvarchar(20)
set @File= 'D:\JXC\App_Data\C000000001.xml '
declare @sql nvarchar(4000)
declare @retv varchar(2000)
set @sql= 'SELECT @XML_FILE=CONVERT(xml,T.c)
FROM OPENROWSET(BULK ' ' '+@File+ ' ' ',SINGLE_BLOB) T(c) '

exec sp_executesql @sql,N ' @retv varchar(2000) out ',@retv out


用 sp_executesql

热点排行