从insert语句sql获取值

时间:2016-06-28 17:34:40

标签: sql sql-server

我有大约1000行的以下插入语句,现在我想添加一个新列。新列将在concat中具有版本+ 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')

3 个答案:

答案 0 :(得分:6)

  1. 运行查询以插入数据
  2. 通过添加新列
  3. 修改表格
  4. 运行以下查询

    UPDATE dbo.Table 
    SET NewColumn = Version + ID
    

答案 1 :(得分:2)

我建议你用Version + ID创建一个计算列。根据使用情况,您可以将其作为一个持久的计算列,这将减慢写入速度,但会加快读取速度。

答案 2 :(得分:0)

维护脚本有很多种方法:

enter image description here

找到:<argon-swipeable-pages items="[[data]]" as="person" index-as="pix"> <template> <p>Name: [[person.name]]</p> <p>Age: [[person.age]]</p> <p>Index: [[pix]]</p> </template> </argon-swipeable-pages>
替换为:(Description)\)([^\(]+)\('([^']+)',\s*'([^']+)',\s*(.+)\)

逐字地从插入语句和存储获取值到新列%)