DECLARE @var XML SET @var = ' text ' SELECT @var Ako IF OBJECT_ID('T') IS NOT NULL DROP TABLE T GO CREATE TABLE T (intCol int, xmlCol xml default N'222') GO INSERT T(intCol) VALUES (1), (2); INSERT T(intCol,xmlCol) VALUES(2, N'333'); SELECT * FROM T DECLARE @xmlPr xml -- s premennou nejde SET @xmlPr = ( select * from openrowset (bulk N'D:\MatrixAttributes.xml', single_clob) AS a ) SELECT @xmlPr USE OsobaVztah; DECLARE @xmlDoc xml SET @xmlDoc = (SELECT * FROM Osoba FOR XML AUTO) -- , ELEMENTS XSINIL) SELECT @xmlDoc declare @x xml set @x='' SELECT @x.query('for $a in (1, 2, 3) return $a*10') -- = 1 2 3 declare @x xml set @x='' SELECT @x.query(' for $a in (1, 2, 3) return {$a*10} ') declare @x xml set @x='789' SELECT @x SELECT @x.query(' for $a in (xs:string( "text"), xs:double( "-1.23" ), data(/ROOT/a )) return $a') -- result test -1.23 789 declare @x xml set @x=' ' select @x --select @x.query('') ---- ---- select @x.query( 'for $osoba in //Osoba order by $osoba/@Meno return $osoba') declare @x xml set @x=' ' select T.col.query( 'for $person in //Osoba[attribute::Meno] order by $person/@Meno return $person') FROM @x.nodes('.') AS T(col)