gpt4 book ai didi

sql - 从路径中删除文件名

转载 作者:行者123 更新时间:2023-12-01 22:43:35 25 4
gpt4 key购买 nike

我正在编写一个维护计划,其中将分离数据库,然后将其所在文件夹的内容移动到另一个驱动器进行存档。

declare @db varchar(500), @path varchar(max), @SQL varchar(max)

declare u_cur cursor fast_forward for
select name, [filename] from #DbsToBeDetached
open u_cur

fetch next from u_cur into @db, @path
while (@@FETCH_STATUS = 0)
begin
SET @SQL = 'ALTER DATABASE ' + @db + ' SET SINGLE_USER WITH ROLLBACK IMMEDIATE;'

EXEC(@SQL)

EXEC sp_detach_db @db, 'true';

set @path = MagicFunction(@path)

exec sp_xp_cmdshell 'move /Y "' + @path + '" "e:\archive\"' + @db + '"'

fetch next from u_cur into @db, @path
end
close u_cur
deallocate u_cur

我唯一坚持的是我该怎么做它说 MagicFunction 来转动像

这样的路径
D:\data\conversions\wi_sql2005\30950 example database\30950_data.mdf

D:\data\conversions\wi_sql2005\30950 example database

最佳答案

您可以使用以下逻辑创建函数(或仅使用 SQL 内联):

DECLARE @fileName VARCHAR(100)
SET @fileName = 'D:\data\conversions\wi_sql2005\30950 example database\30950_data.mdf'
SELECT LEFT(@fileName, LEN(@fileName) - CHARINDEX('\', REVERSE(@fileName)))

关于sql - 从路径中删除文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7195978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com