2014-09-18 2 views
0

안녕하세요 저는 XML 데이터 유형을 처음 사용합니다. 누군가가 다음 XML에서 "예, 맞습니다"를 선택할 수 있도록 도와 줄 수 있습니까? 기존의 많은 소스를 사용해 보았지만 사용하지는 않았습니다. XML 열을 쿼리하는 방법은 무엇입니까?

<Names> 
    <Name Id="1" Code="NM" Default="true">Yes I am right</Name> 
</Names> 

select column.value('(/languages/language/@code)[1]','varchar') 
from table t with(nolock) 

나는 많은 소스를 검색 한 후 위의 코드를 시도했지만 나는 당신의 예를 들어 경로는/이름/이름과 값의 방법이 될 것입니다

Msg 9341, Level 16, State 1, Line 1 
XQuery table.column.value()]: Syntax error near '[', expected a step expression. 

답변

1

오류를 얻고 당신이 그것을 지정해야 그렇지 않으면 당신은 단지없이 VARCHAR를 지정하여 단일 문자를 반환하기 때문에 전체 쿼리가

select column.value('(/Names/Name)[1]','varchar(max)') from t 

을 주목 VARCHAR (최대) 될 수 있도록 하나의 값이 반환되고 크기.

+0

도움 주셔서 대단히 감사합니다. – Azar

관련 문제