當前位置:首頁 » 編程語言 » sql界面數字編號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql界面數字編號

發布時間: 2022-05-19 04:35:21

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
--注意建表最後一個欄位名時結尾不要加逗號否則會出錯)