刚在sqlServer中插入数据时间,发现两点需要注意:
一、我们知道,我们可以为表中的某一列设置默认值,若没有为该列插入数据时间,该列就为自动填充你设置的默认值。
但是,如果我在sql语句中指明了该列的话,还想用默认值的话,就需要用到default关键字.
在这里,需要注意的事,该用法,只能在Insert into 表名 values(值,值,default)这种语句中使用
二、想向某张表插入多行数据时间,一般有两种方式
(1)Insert into 表名1(列名) Select 列名 From 表名2
从表2中获取数据插入表1中 注意:表名1需要提前建立好,并且表中的列数和每列的数据类型都必须与表2中的想匹配
(2)Select 列名 Into 表名1 From 表名2
从表名2中获取数据插入表1中
注意:这种方式表名1不能存在,系统会自动创建
如果我们想用第二种方式,插入数据的话,并且还需要我们手动添加一个标识列的话,就需要手动创建一个常量列
例:
select name,id,Identity(int,1,1) AS 标识列
Into 表1
from 表2
在利用identity()时,必须指定一个列名
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。