我听说过可能使用select from dual table生成update/insert语句。我试图创建一些语句,但我总是得到无效的标识符。
我的声明:
select 'update some_table_1 t1 set t1.s_name = ' || some_table_2.s_name ||'
where some_table_2.s_code = some_table_1.code; ' from dual;
比如我的情况是:表some_table_1
列s_name
正在由some_table_2
列s_name
中的数据更新,我想创建更新语句,但只针对需要它的行。
如何正确操作?
编辑:看看我的回答,这对理解我的意思很有帮助。
2条答案
按热度按时间lbsnaicq1#
我发现如何正确地做,一般的例子:
例如:
这将生成更新:
我认为当你想生成许多语句时,这很有用。
2o7dmzc52#
以上查询我是在SQL2008中执行的