sqlserver序號
A. 如何讓SELECT 查詢結果額外增加自動遞增序號sqlserver
如何讓SELECT 查詢結果額外增加自動遞增序號
如果數據表本身並不內含自動遞增編號的欄位時,要怎麼做才能夠讓SELECT查詢結果額外增加自動遞增序號呢?下列五種方法供您參考:
USE test;
GO
/* 方法一*/
SELECT 序號= (SELECT COUNT(客戶編號) FROM 客戶 AS LiMing WHERE LiMing.客戶編號<= Chang.客戶編號), 客戶編號,公司名稱 FROM 客戶 AS Chang ORDER BY 1;
GO
/* 方法二: 使用SQL Server 2005 獨有的RANK() OVER () 語法*/
SELECT RANK() OVER (ORDER BY 客戶編號 DESC) AS 序號, 客戶編號,公司名稱FROM客戶;
GO
/* 方法三*/
SELECT 序號= COUNT(*), LiMing.客戶編號, LiMing.公司名稱 FROM 客戶
AS LiMing, 客戶 AS Chang WHERE LiMing.客戶編號>= Chang.客戶編號 GROUP BY
LiMing.客戶編號, LiMing.公司名稱 ORDER BY 序號;
GO
/* 方法四建立一個「自動編號」的欄位,然後將數據新增至一個區域性暫存數據表,然後由該區域性暫存數據表中,將數據選取出來,最後刪除該區域性暫存數據表*/
SELECT 序號= IDENTITY(INT,1,1),管道,程序語言,講師,資歷 INTO #LiMing FROM 問券調查一;
GO
SELECT * FROM #LiMing;
GO
DROP TABLE #LiMing;
GO
/*方法五使用 SQL Server 2005 獨有的ROW_NUMBER() OVER () 語法搭配 CTE (一般數據表表達式,就是 WITH 那段語法)選取序號2 ~ 4 的數據*/
WITH
排序後的圖書 AS (SELECT ROW_NUMBER() OVER (ORDER BY 客戶編號 DESC) AS 序號,
客戶編號,公司名稱 FROM 客戶) SELECT * FROM 排序後的圖書 WHERE 序號 BETWEEN 2 AND 4;
GO
B. SQL語句插入序號的問題, 高手請進
SQLServer資料庫:
declare @i int Set @i = 0
Update 表 Set @i = @i + 1,No = @i
C. 誰知道怎麼查看sqlserver2008資料庫的序列號嗎ProKey這個工具不行,查不出來,還有其他的不
開發版: PTTFM-X467G-P7RH2-3Q6CG-4DMYB
企業版: JD8Y6-HQG69-P9H84-XDTPG-34MBB
技術推薦了一個軟體「ElcomSoft Password Recovery Studio Tools」,查看序列號,可以查看Windows和Office的序列號,sql的就不行。
您可以用「ProKey」查看。這款軟體可以幫您查詢出您電腦上所安裝 Microsoft 的產品序號,可查詢的軟體存在MS-Office、Windows、Exchange Server和SQL Server,安裝該軟體後,您可以用序列號備份下來,方便下回安裝時使用。
希望解決了樓主的問題