我在表中有一个列,其中包含表的完整位置(MyServer.MyDatabase.dbo.MyTable)。我只想为此选择表名,以便我可以将其加入另一个表(MyTable)。
感谢任何帮助。
答案 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