在SQL中仅选择表名

时间:2015-09-07 10:12:38

标签: sql sql-server

我在表中有一个列,其中包含表的完整位置(MyServer.MyDatabase.dbo.MyTable)。我只想为此选择表名,以便我可以将其加入另一个表(MyTable)。

感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

使用Parsename功能

select parsename('MyServer.MyDatabase.dbo.MyTable',1)

查询

select parsename(column_name,1) as table_name from table

答案 1 :(得分:0)

尝试以下代码,它应该有效:

select REVERSE(SUBSTRING(REVERSE(Name),1,CHARINDEX('.', REVERSE(Name)) - 1)) as table_name 
from Table