Sql server 如何使用xp\u dirtree获取无扩展名的文件名

Sql server 如何使用xp\u dirtree获取无扩展名的文件名,sql-server,Sql Server,我使用xp\u dirtree从远程服务器路径文件夹获取文件名列表。这些文件的扩展名是.bak我不想获取扩展名为.bak 例如: filename Sales_backup_2016_10_09_213002_7679353.bak 需要得到 Sales_backup_2016_10_09_213002_7679353. 我确实找了很多关于这个的废话,但是运气不好 谁能给我建议一下怎么做 谢谢。试试这样的 select substring('Sales_backup_2016_10_09

我使用
xp\u dirtree
从远程服务器路径文件夹获取文件名列表。这些文件的扩展名是
.bak
我不想获取扩展名为
.bak

例如:

filename Sales_backup_2016_10_09_213002_7679353.bak 
需要得到

Sales_backup_2016_10_09_213002_7679353. 
我确实找了很多关于这个的废话,但是运气不好

谁能给我建议一下怎么做


谢谢。

试试这样的

select substring('Sales_backup_2016_10_09_213002_7679353.bak',1,charindex('.','Sales_backup_2016_10_09_213002_7679353.bak')-1)

使用左函数:如果您将
xp\u dirtree
的结果存储在以列名为文件名的表中,则下面的脚本将帮助您

SELECT LEFT(FileName,LEN(FileName)-3)
FROM TableName 

您还可以从当前文件名中删除扩展名。