Aracılığıyla paylaş


PARSENAME (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

Bir nesne adının belirtilen kısmını döndürür. Alınabilecek nesnenin parçaları nesne adı, şema adı, veritabanı adı ve sunucu adıdır.

PARSENAME belirtilen isimle bir nesnenin var olup olmadığını göstermez. PARSENAME sadece belirtilen nesne adının belirtilen kısmını döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

PARSENAME ('object_name' , object_piece )

Arguments

'object_name'

Belirtilen nesne parçasının alınacağı nesnenin adını tutan parametre. Bu parametre, isteğe bağlı olarak nitelendirilen bir nesne adıdır. Nesne adının tüm bölümleri nitelendirilirse, bu isim dört bölümden oluşabilir: sunucu adı, veritabanı adı, şema adı ve nesne adı.

'object_name' dizinin her bir kısmı sysname'dir ve nvarchar(128) veya 256 bayt'a eşdeğerdir. Eğer dizinin herhangi bir parçası 256 baytı aşarsa, PARSENAME o kısım için döner NULL , çünkü geçerli bir sistem adı değildir.

object_piece

Geri dönecek nesne parçası. object_pieceint'tir ve şu değerlerden biri olabilir:

Değer Description
1 Nesne adı
2 Şema adı
3 Veritabanı adı
4 Sunucu adı

Dönüş türleri

sysname

Açıklamalar

PARSENAME aşağıdaki koşullardan biri doğruysa, döner NULL :

  • Ya object_name ya da object_piece .NULL

  • Bir sözdizimi hatası meydana gelir.

  • İstenen nesne kısmının uzunluğu vardır 0 ve geçerli bir SQL Server tanımlayıcısı değildir. Sıfır uzunlukta bir nesne adı, tam nitelikli ismi geçersiz sayar.

Örnekler

Aşağıdaki örnek, veritabanındaki PARSENAME tablo Person hakkında bilgi döndürmek için kullanılırAdventureWorks2025.

-- Uses AdventureWorks

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

Sonuç kümesi aşağıdadır.

Object Name
------------------------------
Person

Schema Name
------------------------------
Person

Database Name
------------------------------
AdventureWorks2022

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