`
zhangjim
  • 浏览: 52711 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

insert into select 中使用序号

阅读更多

今天写sql:insert into select中想使用序列:

insert into R_POL_VIPO (id, SUMVIPONUM, STATSTICSDATE)
  select R_POL_VIPO_seq.Nextval, VIPONUM, sysdate from R_POL_VIPO

 

结果报错:此处序号不许使用,修改成如下结构就ok啦...

insert into R_POL_VIPO (id, SUMVIPONUM, STATSTICSDATE)
  select R_POL_VIPO_seq.Nextval, b.*
    from (select VIPONUM, sysdate from R_POL_VIPO) b;

 

分享到:
评论

相关推荐

    SQL server 自增ID–序号自动增加的字段操作

    1、SQL server中创建表,带有自增列。 create table Test_Table(Id int Identity(1,1), Name varchar(20)); 这里用到了IDENTITY 关键字。IDENTITY(a,b),a b均为正整数,a表示开始数,b表示步长。 IDENTITY(1,1)就...

    利用SQL语句自动生成序号的两种方式.docx

    在 SQL Server 2005 中,我们可以使用 `row_number()` 函数来生成序号。例如: ```sql SELECT row_number() OVER (ORDER BY name) AS rowid, sysobjects.[name] FROM sysobjects ``` 这条语句将生成一个自动增长的...

    oracle字段自增长

    在插入数据时,自增长字段可由空值 '' 或 null 代替,如果 insert 语句中列出了所插入的字段,如 insert into list(name) values('aaa'), 则增长字段不用写。 Oracle 字段自增长机制可以简化开发者的工作,提高开发...

    mysql清除记录数

    1.mysql清空表语句后,新插入的语句会ID会以之前存在的序号记录下去,使用truncate命令清除记录,新插入的语句从1开始 示例: mysql> select id from t1; +----+ | id | +----+ | 1 | | 2 | | 3 | +----+ 清空表 ...

    Oracle查询语句大全-精华版

    生成序号是使用 Oracle 的一个基本操作,使用以下语句可以生成序号: select rownum COL from table; 二十、在字符串中加回车 在字符串中加回车是使用 Oracle 的一个基本操作,使用以下语句可以在字符串中加回车...

    批量过程SQL 相同部门中年龄最大 廷时 分页

    select * insert into person values('a','b',20,'110') select * from emp where hiredate in ( select hiredate from emp group by hiredate,deptno having count(*)>1 ) and deptno in (select deptno from ...

    SQL语法大全

    sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据...

    在oracle中灵活使用Rownum和rowId

    ### 在Oracle中灵活使用Rownum和RowId 在Oracle数据库中,`ROWNUM` 和 `ROWID` 是两个非常重要的概念,它们可以帮助我们在查询数据时实现更灵活的数据管理。本文将详细介绍这两个概念的区别及其使用方法,并通过...

    编号自动增长

    这里使用`DBCC CHECKIDENT`命令来修改`Orders`表中`OrderID`列的起始值为1001。需要注意的是,此操作仅适用于标识列,即通过`IDENTITY`定义的列。 **第三步:检查数据库一致性** 在对数据库进行任何操作之后,特别...

    PLSQL开发常用方法

    插入数据通常使用`INSERT INTO`,配合`SELECT`语句可以从其他表中插入数据: ```sql insert into test select * from dept; ``` 在PL/SQL中,运算符的使用也非常重要。算术运算符如`+`、`-`、`*`、`/`常用于数值...

    oracle函数

    - `+`, `-`, `*`, `/` 可以在 `SELECT` 语句中使用。 #### 2. 连接运算符 - `||` 用于连接两个字符串。 - 示例: ```sql SELECT deptno || dname FROM dept; ``` #### 3. 比较运算符 - `=`, `!=`, `, `>`, `, ...

    C#在表中修改数据或通过textbox

    string strsql1 = @"insert into sheet2 (序号, 小类, 品目, 生产企业) values (@序号, @小类, @品目, @生产企业)"; SqlCommand command = new SqlCommand(strsql1, mysqlcon); command.Parameters.AddWithValue("@...

    数据库管理人员的面试题.doc

    INSERT INTO T1 (columns) VALUES (values) IF @@ERROR = 0 BEGIN INSERT INTO T2 (columns) VALUES (values) IF @@ERROR = 0 COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION END ELSE ROLLBACK TRANSACTION `...

    SQL与access语法比较

    9. **动作查询**:包括`SELECT INTO`创建新表,`INSERT INTO`新增记录等,如: ```sql SELECT 客户.客户编号, 客户.公司名称, 订单.下单日期, 订单.含税价 INTO 客户及订单 FROM 客户 INNER JOIN 订单 ON ...

    Oracle事例

    insert into TABLENAME@DBLNKNAME (a,b) values (va,vb); update TABLENAME@DBLNKNAME set a=\'this\'; delete from TABLENAME@DBLNKNAME; 怎样执行远程的内嵌过程 begin otherdbpro@to_html(参数); end; ...

    oracle数据库主键自动生成

    SELECT 序列名.NEXTVAL INTO :NEW.主键 FROM DUAL; END; ``` 这个触发器在插入数据时自动将序列的下一个值赋给主键列。 INSERT 语句 在使用 INSERT 语句时,需要指定列名,否则可能会出现错误。正确的 INSERT ...

    oracle查询语句大全

    - Oracle 8i支持在对象名中使用中文字符。 18. **SQL*Plus启动选项修改**: - 可以在`$ORACLE_HOME/sqlplus/admin/glogin.sql`中设置SQL*Plus的默认选项。 19. **修改Oracle数据库默认日期格式**: - 可以通过`...

    SQL 语句存储过程

    insert into 表名 select 1,* from 源表名 ``` 这两条语句可以将一个表中的数据复制到另一张表中。 6. 从一个数据库中查询另一个数据库中的信息:使用以下 SQL 语句可以从一个数据库中查询另一个数据库中的信息: ...

    PLSQL常用方法.txt

    向表中插入数据的典型方式是使用`INSERT INTO`语句: - `INSERT INTO test SELECT * FROM dept;` ### 二、运算符 PL/SQL支持多种运算符,包括但不限于: #### 算术运算符 如`+ - * /`,可在SELECT语句中直接使用...

    自动生成编号【sql】

    INSERT INTO MyTable (YearPrefix, Number) VALUES (@Year, @NextNumber) END; ``` 在这个例子中,`MyTable`有一个`YearPrefix`字段来存储年份后两位,`Number`字段用于存储当年的递增值。 标签“自动生成编号”...

Global site tag (gtag.js) - Google Analytics