SQL语句 将表中的某一列的数据赋值成从0开始自增1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句 将表中的某一列的数据赋值成从0开始自增1相关的知识,希望对你有一定的参考价值。
怎么用IDENTITY(int,0,1)这句话啊,才用数据库不知道怎么用写,麻烦帮我写一下这句话
参考技术A CREATE TABLE new_employees(
id_num int IDENTITY(0,1),
fname varchar (20),
minit char(1),
lname varchar(30)
);
具体用法看上面的例子,更多关于IDENTITY的用法可以参看MSDN:
http://technet.microsoft.com/zh-cn/exchange/ms186775(sql.100).aspx
参考技术B 这种的话一般是把这一列设置为主键,如果是Oreacle数据库中要给主键加上索引(sequences),设置成从0开始自增1,并且写触发器(triggers); 参考技术C 列名 int not null identity(0,1)追问是这样么 update from 表名 where 列名 int not null identity(0,1)
追答不是,where 后面加的条件表达式,identity(a,b)一般是在创建表的时候使用
create table a
(序号 int not null identity(0,1)--序号后面分别代表整型、非空和自增)
update 一般用在对列值的修改和更新,如果你想添加列的话,用
alter table 表名
add 序号 int not null identity(0,1)
这样就可以了
SQL实用技巧:如何将表中某一列的部分数据合并到一行中
select *,stuff(select ‘,’ + fieldname from table1 for xml path(”)),1,1,”) as field from table2
for xml path(”) ,自从 SQL Server2005及更高版本提供了一个新查询语法 ,主要是用于将一列中的部分数据合并到一个单元格中;
stuff()函数主要是用于将制定位置的字符串用特定的字符串替换;
以上是关于SQL语句 将表中的某一列的数据赋值成从0开始自增1的主要内容,如果未能解决你的问题,请参考以下文章
如何将sql server 数据库表中的某一列的某一字符替换成需要的字符