Aracılığıyla paylaş


Hesaplanan sütun xml kullanma

xml örnekleri, hesaplanan bir sütun için bir kaynak veya hesaplanan sütun türü olarak görünebilir.Bu konudaki örnekler hesaplanmış sütunları içeren xml nasıl kullanılır.

Hesaplanan sütunlar gelen xml sütunlar oluşturma

Aşağıdaki CREATE TABLE deyim, bir xml türü sütun (col2) tarafından hesaplanan col1:

CREATE TABLE T(col1 varchar(max), col2 AS CAST(col1 AS xml) )  

The xml data type can also appear as a source in creating a computed column, as shown in the following CREATE TABLE statement:

CREATE TABLE T (col1 xml, col2 as cast(col1 as varchar(1000) )) 

Arasında bir değer Studios, hesaplanan sütun oluşturabilirsiniz bir xml türü sütun olarak gösterildiği aşağıdaki örnek.Çünkü xml veri türü yöntemleri doğrudan hesaplanan sütunlar oluşturma kullanılamaz, örnek bir işlev ilk olarak tanımlar (my_udf), bir değeri bir xml örneği. veririşlev sarar value() yöntem, xml türü.işlev adından sonra belirtilen CREATE TABLE deyim için hesaplanan sütun.

CREATE FUNCTION my_udf(@var xml) returns int
AS BEGIN 
RETURN @var.value('(/ProductDescription/@ProductModelID)[1]' , 'int')
END
GO
-- Use the function in CREATE TABLE.
CREATE TABLE T (col1 xml, col2 as dbo.my_udf(col1) )
GO
-- Try adding a row. 
INSERT INTO T values('<ProductDescription ProductModelID="1" />')
GO
-- Verify results.
SELECT col2, col1
FROM T
 

Önceki örnekte olduğu gibi aşağıdaki örnek dönmek için bir işlev tanımlar bir xml türü örneği için hesaplanan sütun.işlev içinde query() yöntem, xml veri türü arasında bir değer alır bir xml türü parametresi.

CREATE FUNCTION my_udf(@var xml) 
  RETURNS xml AS 
BEGIN 
   RETURN @var.query('ProductDescription/Features')
END

Aşağıdaki CREATE TABLE deyim, Col2 xml verilerini kullanan bir hesaplanan sütun (<Features> öğesi) işlev tarafından döndürülen:

CREATE TABLE T (Col1 xml, Col2 as dbo.my_udf(Col1) )
-- Insert a row in table T.
INSERT INTO T VALUES('
<ProductDescription ProductModelID="1" >
  <Features>
    <Feature1>description</Feature1>
    <Feature2>description</Feature2>
  </Features>
</ProductDescription>')
-- Verify the results.
SELECT *
FROM T

Bu Bölümde

Konu

Açıklama

Özellik yükseltme

Özellik yükseltme hesaplanan sütunlar ve özellik tabloları ile nasıl kullanılacağını açıklar.

Ayrıca bkz.

Diğer Kaynaklar