『壹』 sql怎樣自動生成編號格式如:GG+YYYYMMDD+4位流水編號
我的項目里也用到這種模式
但有點不好,靈活性太差,邏輯判斷都放在程序里,我剛寫的改進下。
CREATE PROC CreateMaxNum
(
@NumberHeader NVARCHAR(40) --號碼單頭類型
)
DECLARE @NumberHeader NVARCHAR(40), --編號頭
@NumberMiddle CHAR(8), --編號中間規則
@MaxNum CHAR(8), --編號最大流水號
@SQL NVARCHAR(4000)
SET @NumberMiddle= CONVERT(CHAR(8),GETDATE(),112) --設置中間編碼規則
SET @SQL = 'SELECT @Num=RIGHT(''0000''+LTRIM(MAX(RIGHT(號碼,4))+1),4)
FROM 號碼表
WHERE 號碼 LIKE '''+ @NumberHeader+'%'' ';
EXEC sp_executesql @Sql,N'@Num NVARCHAR(40) OUTPUT',@MaxNum OUT
IF @MaxNum IS NULL --不存在該類型的號碼,插入流水號為1的號碼,
BEGIN
SELECT @NumberHeader + @NumberMiddle + '0001'
END
ELSE
BEGIN --生成最大流水號
SELECT @NumberHeader + @NumberMiddle + @MaxNum
END
『貳』 在SQL Server中怎樣給一條數據寫多個標簽,查詢任意一個標簽或者多個標簽能查到對應的數據。
感覺標簽應該再建立一個表,有標簽欄位和公司代碼欄位。當查詢標簽時,先查標簽表,然後根據標簽表的公司代碼再查出公司。
『叄』 SQL怎麼實現按相同類別的組重新流水編號,具體請點擊。
sqlserver2005以上的版本可以用排序函數輕松搞定
select *,
right('00'+convert(varchar(10),row_number() over(partition by class order by convert(int,number))),3) as NewNumber
from tb
『肆』 sql標簽怎麼做
固定資產標簽主要用於企業內部對固定資產的管理,如公司內部的電腦,辦公桌辦公椅的管理,固定資產標簽是貼在固定資產上,標注固定資產的名稱,編號,使用人,以及登記日期等信息,下面介紹在條碼標簽列印軟體中如何連接SQLServer資料庫製作固定資產標簽。