c'est ce que ma requête ressemble:XML de lecture qui est enregistré sous forme de texte à partir de SQL
select top 5 cast(content_html as xml) as [prodxml],
prodxml.value('data(ClassTemplate[1]', 'nvarchar(max) ') as prod2
from content
where
end_date >= getdate()
and folder_id != 71682
et je continue à recevoir:
Msg 4121, Level 16, State 1, Line 1
Cannot find either column "prodxml" or the user-defined function or aggregate "prodxml.value", or the name is ambiguous.
ce que je fais mal ??
sélectionner top 5 coulée (content_html comme xml) .value ('données (ClassTemplate [1]', 'nvarchar (500))') en tant que prod1 de contenu où content_status = 'A' et content_type = 3333 et end_date> = getdate() et folder_id! = 71682 et je reçois maintenant: Le type de données 'nvarchar (500))' utilisé dans la méthode VALUE n'est pas valide. –
@Tanya Xrum: Il ya une faute de frappe dans ce que vous avez posté - ''nvarchar (500))' devrait être 'nvarchar (500)' –
merci, maintenant je reçois 5 nulls .. je devrais obtenir les valeurs du "ClassTemplate" nœud, non? –