【发布时间】:2016-03-28 17:25:34
【问题描述】:
我有一个表格和xml数据,例如:
IF EXISTS(
SELECT table_name FROM information_schema.tables
WHERE table_name = 'JobCandidates')
DROP TABLE JobCandidates;
-- Create JobCandidates table
CREATE TABLE JobCandidates(
CandidateId INT PRIMARY KEY,
-- Create typed XML column
CandidateResume XML
(DOCUMENT HumanResources.HRResumeSchemaCollection) NULL,
-- Create untyped XML column
CandidateRating XML NULL);
-- Insert data into the typed column
INSERT INTO JobCandidates (CandidateId, CandidateResume)
(SELECT JobCandidateId, [Resume]
FROM HumanResources.JobCandidate
WHERE JobCandidateId = 1);
UPDATE JobCandidates
SET CandidateRating =
'<Ratings>
<Rating Ratingtype="unknown">
<AppliedKnowledge>3.0</AppliedKnowledge>
<ToolSkills>3.5</ToolSkills>
</Rating>
<Rating Ratingtype="known">
<Experience>9.5</Experience>
<Education>16.0</Education>
<DbDevelopment>4.5</DbDevelopment>
</Rating>
<Rating Ratingtype="unknown">
<AppliedKnowledge>4.0</AppliedKnowledge>
<ToolSkills>4.5</ToolSkills>
</Rating>
</Ratings>';
SELECT * FROM JobCandidates;
我的要求:假设这张表有一千条记录,我需要搜索<Rating Ratingtype="unknown"> <data> </Rating>的xml列并将其替换为<SuperRating Ratingtype="unknown"> <data> </SuperRating>
【问题讨论】:
-
假设这个表有数千条记录,我需要搜索 xml
并将其替换为 -
欢迎来到 StackOverflow!你可以编辑问题来完成它,目前还不清楚你在问什么
-
嗨 Raj,如果您想显示 XML,您必须将其格式化为代码(带反引号)
-
嗨,Raj,欢迎来到 SO!由于您是新手,请允许我提示:您提出了一个问题,我花了很多时间来回答它,然后由于您的补充而再次回答。如果您找到了自己的解决方案,您应该为未来的读者提供一个自我回答。如果您不再需要任何答案,请发表简短评论。如果您对我的回答有疑问,请说明一些细节,我很乐意提供帮助。如果我的回答解决了您的问题,请勾选验收。还有please read this: someone-answers.
标签: xml sql-server-2008 xquery-sql