2015-09-07 41 views
2

我在一個表中有一個列,它具有表的完整位置(MyServer.MyDatabase.dbo.MyTable)。我只想爲此選擇表名,以便我可以將它加入到另一個表(MyTable)中。在SQL中只選擇表名

任何幫助表示讚賞。

+0

[Rü試圖用別名? –

+0

試試'PATINDEX'和'SUBSTRING()' – Raj

+1

的組合你想選擇一個值並將其用作表名來加入它?不好了!不要這樣做,如果你需要動態SQL –

回答

5

使用PARSENAME功能

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

查詢

select parsename(column_name,1) as table_name from table 
+0

這是完美的!謝謝! – Cornflake2068

0

嘗試下面的代碼,它應該工作:

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