|
1
10
您可以这样做:
|
|
|
2
3
我认为,如果不去麻烦地创建一个临时表,那么在SQL中完全可以做到这一点。在内存中执行应该快得多。如果使用临时表路由,则必须为每个函数调用选择一个唯一的表名,以避免代码同时运行两次并将两行数据合并到一个临时表中的争用情况。 我不知道您使用的是哪种语言,但应该可以在程序中获得字段列表。我会这样做:
然后您可以将其封装为一个函数,只需调用它指定表、旧id和新id,它就会发挥神奇的作用。 在Perl代码中,可以使用以下代码段:
|
|
|
3
2
好的,试试这个:
在运行“sp_executesql”行之前,请执行“select@qry”以查看要运行的命令。
抢劫 |
|
|
4
1
你的例子应该很有用。
|
|
|
5
-1
我从未使用过db2,但在mssql中,您可以通过以下过程来解决它。此解决方案仅在您不关心项目获得的新id时有效。 1.)创建具有相同方案但id列自动递增的新表。(mssql“标识规格=1,标识增量=1)
应该足够了,请确保不要在上述声明中包含您的id列 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |