参考这个代码测试一下:
1、完整引用的对象名称时
DECLARE @sobjName sysname
set @sobjName='MSSQLSERVER2008.test.dbo.student'
select PARSENAME(@sobjName,1) as ObjectName,PARSENAME(@sobjName,2) as OwnerName,
PARSENAME(@sobjName,3) as DatabaseName,PARSENAME(@sobjName,4) as ServerName
测试结果:
ObjectName OwnerName DatabaseName ServerName
----------- -------- ------------- -----------------------
student dbo test MSSQLSERVER2008
2、不完整引用的对象名称时
DECLARE @sobjName sysname
set @sobjName='MSSQLSERVER2008...student'
select PARSENAME(@sobjName,1) as ObjectName,PARSENAME(@sobjName,2) as OwnerName,
PARSENAME(@sobjName,3) as DatabaseName,PARSENAME(@sobjName,4) as ServerName
测试结果:
ObjectName OwnerName DatabaseName ServerName
----------- -------- ------------- -----------------------
student null null MSSQLSERVER2008