⑴ sql语句里如何实现给查询记录添加自然序号
通过rownum实现即可。
sql:select rownum , * from tablename where 条件语句。
解释:rownum是隐藏的,查询结果默认从1开始编号,所以肯定会是自然编号的,有多少条,编号就到多少。
⑵ 关于SQL自动编号
在企业管理器中建表:
用企业管理器打开表后选择修改字段→把下面字段属性的【标识】选项选择为【是】→如果需要定义【初始值(标识种子)】和【每次递增值(标识递增量)】的话定义一下就可以了
直接用sql建表
create
table
表名(
字段名1
int
identity(1,1)
--这是从【一】开始每次自动加【一】的自动编号
字段名2
int
identity(1,2)
--这是从【一】开始每次自动加【二】的自动编号
字段名3
int
identity(2,2)
--这是从【二】开始每次自动加【二】的自动编号
)
---
以上,希望对你有所帮助。
⑶ 使用asp.net和sql数据库,如何新增一条订单时在填出的确认小窗口中显示这条订单的编号
select Max(ID) from 表名.用SQL的ExecuteScale方法得到这个最大值的记录.
然后 用MessageBox.show()
⑷ SQL数据库列自动生成编号
两种方法:
1、用Truncate
TRUNCATETABLEname可以删除表内所有值并重置标识值
2、用DBCC CHECKIDENT
DBCCCHECKIDENT('table_name',RESEED,new_reseed_value)如dbcc checkident ("bc_pos",reseed,1)即可,
但如果表内有数据,则重设的值如果小于最大值可能会有问题,这时可以用 dbcc checkident("bc_pos",reseed)即可自动重设值。
注意:
只能为不允许空值且数据类型为 decimal、int、numeric、smallint、bigint 或 tinyint 的列设置标识属性。此外,不能为主键列设置标识属性。
(4)sql界面数字编号扩展阅读:
关于上述标识列的引用
如果在SQL语句中引用标识列,可用关键字IDENTITYCOL代替,例如,若要查询上例中ID等于1的行,
以下两条查询语句是等价的:
1、SELECT * FROM T_test WHERE IDENTITYCOL=1
2、SELECT * FROM T_test WHERE
⑸ SQL怎样自动生成编号格式如:BV+YYYYMM+编号
使用触发器来实现
create table test(
id varchar(20),
sname varchar(20)
)
create TRIGGER [test_insert] ON [dbo].[test]
INSTEAD OF INSERT
AS
declare @str varchar(20)
declare @i integer
set @str = 'BV'+left(convert(char,getdate(),112),6)
select @i=isnull(max(cast(right(rtrim(id),len(id)-8) as integer)),0) from
(select id from test where id like @str+'%') a
set @i=@i+1
INSERT INTO TEST
SELECT @STR++cast(@i as char)as id,sname from inserted
上面建好后执行:
insert into test(sname) values('test')
id字段会自动编好号
⑹ 在SQL里面怎么修改ID,让ID以1到100这样做为编号
if object_id('tb') is not null
drop table tb
go
create table tb(id int, name varchar(20))
insert into tb select 1,'张三'UNION ALL
SELECT 23,'李四' UNION ALL
SELECT 10,'王五'
go
SELECT * FROM tb
/*
id name
----------- --------------------
1 张三
23 李四
10 王五(所影响的行数为 3 行)
*/
ALTER TABLE tb DROP COLUMN ID ALTER TABLE tb ADD id INT IDENTITY(1,1) NOT NULLSELECT RIGHT('000'+CAST(id AS VARCHAR(10)),3) AS id , name FROM TB
/*
id name
------ --------------------
001 张三
002 李四
003 王五(所影响的行数为 3 行)
*/
--建议存储的时候不要存001、002格式的,读出来的时候再做处理
⑺ 怎么用SQL语句在要显示的数据前面加个自动编号
如果是sql 2005,可以使用:
select
ROW_NUMBER() OVER(ORDER BY 排序字段 asc/desc) as 序号, * from 表 where 条件 order by 排序字段 asc/desc
⑻ sql如何在查出的数据前加上编号
<%
'比如果在产品编号如1204前加上DW,让其编号成为DW1204
'其实就只就是一个对数据进行修改的操作,代码如下
set rs=server.CreateObject("adodb.recordset")
sql="select * from pro"
rs.open sql,conn,1,3
if not rs.eof then
do while not rs.eof
rs("pcard")="DW"&rs("pcard")
rs.movenext
loop
end if
%>
⑼ 如何用SQL语句实现子分类中的不同项目自动添加数字编号
有个问题:你为什么强调“同一个ID下”?
如果跟是不是在“同一个ID下”没有半毛钱关系,你的问题可以简化成:查出来的每条记录里面SUB_NAME是存在的,SUB_ID是空着的,现在要把相同的SUB_NAME赋予相同的SUB_ID。
如果我的理解是正确的话,那么:
1、你另外建一张表,比如叫SUB_ID_NAME_COMP,然后一个字段是SUB_ID,另一个是SUB_NAME,然后你在这张表里面把对应关系整理好;
2、写下面这个脚本搞起:
select'updateAseta.sub1_id='||
(selectx.sub_id
fromSUB_ID_NAME_COMPx
wherex.sub_name=a.sub1_name)||',a.sub2_id='||
(selectx.sub_id
fromSUB_ID_NAME_COMPx
wherex.sub_name=a.sub2_name)||'wherea.sub1_name='||
A.SUB1_NAME||'anda.sub2_name='||A.sub2_name||';'
fromA;
其它,如果跟“同一个ID”有关系的话,上面的脚本在写的时候再把ID相关的信息带进去做好控制。
⑽ sql数据库建表时如何实现自动编号
可以有两种办法啦:1.在企业管理器里面建:这种方法很简单点击选中的数据库右键新建即可相信你应该会不多说了。2.在查询分析器里建:基本思路要建表,表是要在库里建的所以你要先引用你要使用的数据库加进来再开始建表,以下为一个简单实例;create
database
student
--创建一个student数据库由于这里主要说建表所以建一个简单的数据库use
student
--引用数据库studentcreate
table
test(
--创建一个test表name
varchar(20)
primary
key
indentity(1,1),--列名(字段名)
数据类型
在此加主键约束就不用加非空约束
再加上自动增长列(含义从1开始增长增长量是1)password
varchar(10)
not
null
--注意建表最后一个字段名时结尾不要加逗号否则会出错)