Aracılığıyla paylaş


PARSENAME (Transact-SQL)

Belirtilen nesne adı kısmını verir.Bölümleri alınabilir bir nesnenin nesne adı, sahip adı, veritabanının adını ve sunucu adı var.

Not

PARSENAME işlev, belirtilen adda bir nesne var olup olmadığını göstermez.PARSENAME yalnızca belirtilen nesne adı belirtilen kısmını verir.

Topic link iconTransact-SQL sözdizimi kuralları

PARSENAME ( 'object_name' , object_piece ) 

Bağımsız değişkenler

  • 'object_name'
    Is the name of the object for which to retrieve the specified object part.object_name is sysname.Bu parametre seçime bağlı olarak nitelenmiş nesne adı olur.Bu ad, nesne adının tüm bölümlerini nitelenir, dört bölüm içerebilir(#): Sunucu adı, veritabanı adı, sahip adı ve nesne adı.

  • object_piece
    Is the object part to return.object_piece is of type int, and can have these values:

    1 = $ Nesne adı

    2 = $ Şema adı

    3 = $ Veritabanı adı

    4 = $ Sunucu adı

Dönüş Türleri

nchar

Remarks

Aşağıdaki koşullardan biri doğru olduğunda PARSENAME NULL döndürüyor:

  • Her iki object_name veya object_piece NULL olur.

  • Bir sözdizim hatası oluşur.

The requested object part has a length of 0 and is not a valid Microsoft SQL Server identifier.Bir sıfır uzunluklu nesne adı, tam nitelikli adı geçerli değil "olarak işler.Daha fazla bilgi için bkz:Tanıtıcıları, nesne adları kullanma.

Örnekler

Aşağıdaki örnek kullanır. PARSENAME hakkında bilgi almak için Contact ' de tablo AdventureWorks Veritabanı.

USE AdventureWorks;
SELECT PARSENAME('AdventureWorks..Contact', 1) AS 'Object Name';
SELECT PARSENAME('AdventureWorks..Contact', 2) AS 'Schema Name';
SELECT PARSENAME('AdventureWorks..Contact', 3) AS 'Database Name';
SELECT PARSENAME('AdventureWorks..Contact', 4) AS 'Server Name';
GO

Here is the result set.

Object Name                    
------------------------------ 
Contact                        

(1 row(s) affected)

Schema Name                     
------------------------------ 
(null)                         

(1 row(s) affected)

Database Name                  
------------------------------ 
AdventureWorks                           

(1 row(s) affected)

Server Name                    
------------------------------ 
(null)                         

(1 row(s) affected)