使用索引,自动编号和默认字段克隆表中的行

时间:2017-12-04 12:34:14

标签: sql-server clone cloning

从一个旧的MySQL设置在MsSQL上构建一个新系统,我们发现这几次,在它被PUBLISHED之前在DRAFT版本中克隆了一行,没有数据准备。

这是在几个具有自动增量字段(ID)和默认值(时间戳等)的表中完成的

就像今天一样,这是通过类似

的方式完成的
Insert into MyTable (Status, CustomerID, CName, Csurname, <all other fields>
  SELECT 'DRAFT', CustomerID, CName, Csurname, <all other fields>
  FROM MyTable
  WHERE CustomerID = 1234

表格为:

MyTable : ID, timestamp, Status, CustomerID, CName, Csurname, <all other fields>

问题是,每次向表中添加新列时,都需要重写SP

会有更好的策略吗?

我们强调一个函数,给定一个表名,“Key fields”(where)和带有新值的Changed字段(示例中的Status字段),它通过表定义,构建SQL语句,查找除自动编号(ID)以外的所有字段以及具有默认值(时间戳)的字段。

但是在进入这样一个奇怪的代码之前,我想从社区中获得一些反馈。

0 个答案:

没有答案