Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从insert语句sql获取值_Sql_Sql Server - Fatal编程技术网

从insert语句sql获取值

从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'

下面的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')
  • 运行查询以插入数据
  • 通过添加新列修改表
  • 运行以下查询

    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搜索和替换对话框的一些正则表达式方言细节。