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.
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)
See Also