在 microsoft sql server management studio 中使用正则表达式

莎拉

我有一个表,我在其中根据条件复制数据,然后将其插入同一个表中,并使用不同的ID. 如下:

SET IDENTITY_INSERT Table ON
 INSERT INTO Table (ID,GroupID,Name,link,etc..)
SELECT 
(SELECT MAX(ID) FROM Table) + ROW_NUMBER()OVER (ORDER BY ID),
     10500,
     Name,
     link    
FROM Table
WHERE GroupID =10400
SET IDENTITY_INSERT Table OFF

这给了我下表

**ID    | GroupID  | Link**
3       | 10400    |/testsDatas/10400/Uploads
4       | 10500    |/testsDatas/10400/Uploads  //this is a new entry that the above query will enter.

我的问题是当上述查询复制一行时,我该如何更改/testsDatas/10400//testsDatas/10500/

所以它看起来像下面这样

**ID        | GroupID  | Link**
    3       | 10400    |/testsDatas/10400/Uploads
    4       | 10500    |/testsDatas/10500/Uploads  //desired output

有多行数据,还有更多我没有添加的列。我该如何实现?

鲍勃

使用REPLACE对你有用吗?一个简单的例子:]

DECLARE @table TABLE ( ID INT, name VARCHAR(50), link VARCHAR(50) )

INSERT INTO @table
VALUES
    ( 3, '10400', '/testsDatas/10400/Uploads' )

INSERT INTO @table
SELECT
    (
    SELECT MAX(ID) 
    FROM @table
    ) + ROW_NUMBER() OVER (ORDER BY ID),
    10500,
    REPLACE( link, name, 10500 )
FROM @table


SELECT *
FROM @table

我的结果:

结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MS SQL Server Management Studio中使用正则表达式删除数字?

Microsoft SQL Server Management Studio打开错误

Microsoft SQL Server Management Studio dbcreator权限

Microsoft SQL Server Management Studio安装程序语言冲突

Microsoft SQL Server Management Studio可以在macOS上运行吗?

从ER图生成表Microsoft SQL Server Management Studio

Microsoft SQL Server Management Studio中CTE的语法

无法通过PHP连接到Microsoft SQL Server Management Studio

在 Microsoft SQL Server Management Studio 19 中找不到序列

我可以在SQL Server 2014中使用正则表达式捕获组吗?

在 SQL Server SSMS IDE 中使用正则表达式

使用R连接到Microsoft SQL Server(视图位于Microsoft SQL Server Management Studio(SSMS)中的数据库中

使用Sql Server Management Studio 2016导入bacpac时出错-无法加载文件或程序集Microsoft.SqlServer.Dac

在MS SQL Server Management Studio中使用LIKE

在Microsoft SQL Server上使用正则表达式模式最多提取三个不同长度的字符串

如何在Microsoft SQL Server Management Studio中更改当前选项卡的连接

Microsoft SQL Server Management Studio - 尝试添加 FK 约束,出现错误:“无效的列...”

在Windows 10上安装XAMPP / MAMP后,Microsoft SQL Server Management Studio 18无法启动

Microsoft SQL Server Management Studio无法连接到服务器

Microsoft SQL Server Management Studio 未显示要编辑的前 200 行

是否可以从Microsoft SQL Server Management Studio中打开SQLite数据库?

由于错误0x80070643,无法安装Microsoft SQL Server Management Studio

为什么[PrtSc]按钮在Intellij-Idea或Microsoft SQL Server Management Studio中不起作用?

在Microsoft SQL Server Management Studio中创建视图时遇到问题

跨Microsoft Server Management Studio中两个不同表的SQL更新

如何在Microsoft SQL Server Management Studio中更新数据库图

通过Microsoft SQL Server Management Studio编写查询以将数据库导出到csv文件

(Microsoft SQL Server Management Studio 17)AND / LIKE运算符显示为灰色

一台计算机将XAMPP连接到Microsoft SQL Server Management Studio 2012