Aracılığıyla paylaş


parsename (Transact-SQL)

Belirtilen nesne adı kısmını verir.Alınabilir bir nesne nesne adı, sahibinin adı, veritabanı adı ve sunucu adıbölümlerdir.

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.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

PARSENAME ( 'object_name' , object_piece ) 

Bağımsız değişkenler

  • 'object_name'
    Belirtilen nesne bölümünü almak nesnenin adıdır.object_nameis sysname.Bu parametre isteğe bağlı olarak nitelikli nesne adı olur.Nesne adını tüm bölümlerini yetkin, bu adı dört bölümden oluşabilir: sunucu adı, veritabanı adı, sahibinin adı ve nesne adını.

  • object_piece
    Geri dönmek için nesnenin parçasıdır.object_piecetür intve bu değerlerin olabilir:

    1 = Nesne adı

    2 = Şema adı

    3 = Veritabanı adı

    4 = Sunucu adı

Dönüş Türleri

nchar

Açıklamalar

Aşağıdaki koşullardan biri doğruysa parsename null döndürür:

  • Ya da object_name veya object_piece ise null.

  • Bir sözdizimi hatası oluşur.

İstenen nesne bölümü uzunluğu 0 olan ve geçerli değil Microsoft SQL Server tanımlayıcısı.Sıfır uzunluklu nesne adı tam nitelikli adı geçerli değil olarak işler.Daha fazla bilgi için, bkz. Nesne adları olarak tanımlayıcıları kullanarak.

Örnekler

Aşağıdaki örnek PARSENAME hakkında bilgi almak için Person tablo AdventureWorks2008R2 veritabanı.

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

Sonuç kümesi buradadır.

Object Name

------------------------------

Person

(1 row(s) affected)

Schema Name

------------------------------

(null)

(1 row(s) affected)

Database Name

------------------------------

AdventureWorks2008R2

(1 row(s) affected)

Server Name

------------------------------

(null)

(1 row(s) affected)