Chinaunix

标题: 求助一个update语句 [打印本页]

作者: qinghan1125    时间: 2011-08-05 11:07
标题: 求助一个update语句
如下生成的update语句HIREDATE后的日期没有带引号,请问如何在我写的select语句中将1980-12-1加上引号呢?用\也不行

SQL>  select 'update emp set HIREDATE=1980-12-1 where empno='|| empno from emp;

'UPDATEEMPSETHIREDATE=1980-12-
--------------------------------------------------------------------------------
update emp set HIREDATE=1980-12-1 where empno=7369
update emp set HIREDATE=1980-12-1 where empno=7499
update emp set HIREDATE=1980-12-1 where empno=7521
update emp set HIREDATE=1980-12-1 where empno=7566
update emp set HIREDATE=1980-12-1 where empno=7654
update emp set HIREDATE=1980-12-1 where empno=7698
update emp set HIREDATE=1980-12-1 where empno=7782
update emp set HIREDATE=1980-12-1 where empno=7788
update emp set HIREDATE=1980-12-1 where empno=7839
update emp set HIREDATE=1980-12-1 where empno=7844
update emp set HIREDATE=1980-12-1 where empno=7876
update emp set HIREDATE=1980-12-1 where empno=7900
update emp set HIREDATE=1980-12-1 where empno=7902
update emp set HIREDATE=1980-12-1 where empno=7934
作者: doni    时间: 2011-08-05 11:46
select 'update emp set HIREDATE=''1980-12-1'' where empno='|| empno from emp;
作者: doni    时间: 2011-08-05 11:54
select 'update emp set HIREDATE= '||chr(39)||'1980-12-1'||char(39)||' where empno='|| empno from emp;
作者: qinghan1125    时间: 2011-08-05 14:58
感谢,3楼正解,呵呵
作者: gguxxing008    时间: 2011-08-09 16:49
select 'update emp set HIREDATE=' || '1980-12-1' || 'where empno=' || empno from emp;
作者: renxiao2003    时间: 2011-08-09 22:25
两个引号。
作者: gguxxing008    时间: 2011-08-10 08:46
回复 6# renxiao2003


呵呵  是的 两个引号表示一个单引号,当时知道这个错误后来没找到这个贴就没改~~
作者: renxiao2003    时间: 2011-08-10 08:47
回复 7# gguxxing008


    呵呵。这就是SQL的转义。
作者: moon38sun    时间: 2011-09-09 13:13
不用连接符也可以吧
select 'update emp set HIREDATE=' '1980-12-1' 'where empno=' empno from emp;




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2