从一个旧的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)以外的所有字段以及具有默认值(时间戳)的字段。
但是在进入这样一个奇怪的代码之前,我想从社区中获得一些反馈。