【发布时间】:2014-04-11 03:05:11
【问题描述】:
我正在使用以下 T-SQL 来从本地机器上的配置文件中选择一个值。但是,就行了,
SELECT xmlData.Col.value('Setting','varchar(max)')
我收到语法错误。我正确获取了配置文件,我可以在第一次选择中看到,但是无法从配置文件中的特定节点正确获取值(在这种情况下,配置文件的 appsettings 中的一个键)。
declare @table table (Value XML)
insert @table
select a.* from openrowset (bulk 'C:\Program Files\Config.config', single_clob) a
select * from @table
DECLARE @TEMPSTRING AS nvarchar(100)
SET @TEMPSTRING = (select Value.value('filelocation[1]', 'varchar(100)')
from @table)
Select @TEMPSTRING
DECLARE @XML AS XML
SET @XML = CAST(@TEMPSTRING as XML)
SELECT xmlData.Col.value('I AM TRYING TO GET THE SPECIFIC VALUE HERE','varchar(max)')
FROM @XML.nodes('//configuration/appSettings')
xmlData(Col);
【问题讨论】:
标签: sql sql-server xml