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 hesaplanan sütunlar ve özellik tabloları ile nasıl kullanılacağını açıklar. |