|
|
1
2
有很多有效的方法可以实现这个SQL 2005和2008。这里有一种使用sql2000的方法。 您需要声明一个变量来保存克隆的orderid,并创建一个临时表来保存将进入orderitemdoc表的克隆记录。 下面是一些关于如何做到这一点的示例代码。它依赖序列将旧的orderitems链接到orderitemdoc表中的新orderitems。
|
|
|
2
1
是的,内存表或临时表是您最好的选择。如果您的pk是标识列,那么您也可以基于偏移量来假设id是连续的(即,您可以假设新的order item id等于表中现有的max(order item id)+顺序中项的相对偏移量,但我不喜欢这样做假设,而且这样做会让您更加痛苦。汉一级深)。 |
|
3
1
德雷斯 ,我写了这个然后看到你在2000年…(SQL Server 2005没有使用的技巧…) SQL 2005中不需要循环。
以同样的方式记录,创建一个新的@temp表等… |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |