MS SQL server有一个函数PARSENAME ( 'object_name' , object_piece )。
函数有2个参数:
Object_name
检索的对象名称。即是:服务器名.数据库名.所有者.对象名
Object_piece
是检索的对象类型。其值为1~4。
比如,为存储过程或自定义函数传入表名:TABLE_CATALOG.TABLE_SCHEMA. TABLE_NAME.COLUMN_NAME动态操作数据表时。
举个列:
DECLARE @str NVARCHAR(MAX) = N'testdb.dbo.table_part.qty' SELECT PARSENAME(@str,4) AS [TABLE_CATALOG], PARSENAME(@str,3) AS [TABLE_SCHEMA], PARSENAME(@str,2) AS [TABLE_NAME], PARSENAME(@str,1) AS [COLUMN_NAME] GO