从insert语句sql获取值
下面的insert语句用于大约1000行,现在我想添加一个新列。新列将在从insert语句sql获取值,sql,sql-server,Sql,Sql Server,下面的insert语句用于大约1000行,现在我想添加一个新列。新列将在concat中具有version+ID的值。 如何从insert语句中获取值并将其添加到新列? 我需要创建一个动态SQL吗 INSERT INTO dbo.Table (Version,ID,Description) VALUES ('2002','1111','Desc') INSERT INTO dbo.Table (Version,ID,Description) VALUES ('2002','1112','Desc'
concat
中具有version+ID的值。
如何从insert
语句中获取值并将其添加到新列?
我需要创建一个动态SQL吗
INSERT INTO dbo.Table (Version,ID,Description) VALUES ('2002','1111','Desc')
INSERT INTO dbo.Table (Version,ID,Description) VALUES ('2002','1112','Desc')
UPDATE dbo.Table
SET NewColumn = Version + ID
我建议您使用Version+ID创建一个计算列。根据使用情况,您可以将此列设置为一个不同的计算列,这将降低写入速度,但加快读取速度。维护脚本的方法有很多: 查找内容:
(Description)\([^\(]+)\(“([^']+)”、\s*([^']+)”、\s*(.+)\)
替换为:
$1,NewColumn\)$2\('$3','$4','5','$3-$4'\)
从insert语句中直接获取值并存储到新列中。从
dbo
中,我猜这是mssql?您是否询问如何向这些现有insert
语句中添加另一列?执行这些命令后,如何生成UPDATE
语句?还有别的吗?另外,为什么需要复制行中已经存在的数据?我将为每行添加一个新列,该列将在一列(concat)中保存版本和ID。我不想为每一行写它,所以我的问题是如何以最简单的方式将它添加到我的insert语句中?很好,我在哪里可以找到关于这个正则表达式的更多信息?我无法获得values@Mcol,我不理解“价值观”。NPP帮助中可以找到NPP搜索和替换对话框的一些正则表达式方言细节。