-------------------表
if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[code]') and objectproperty(id, n'isusertable') = 1)
drop table [dbo].[code]
gocreate table [dbo].[code] (
[id] [int] identity (1, 1) not null ,
[code] [varchar] (50) collate chinese_prc_ci_as null ,
[codenumber] [bigint] null ,
[info] [varchar] (50) collate chinese_prc_ci_as null
) on [primary]
go----------------儲存過程
/*這個儲存過程主要是用來生成各種各樣的單號的。傳入乙個特別碼單號來分清他對應的是那乙個型別單號的最大值
*/create procedure [dbo].[addmaxsto] @code varchar(20) ,@ouototal varchar(50)='' output as
declare @orderidcard varchar(14)
declare @temp varchar(50)
if (select left(codenumber,8) from code where code=@code)=(select convert(varchar(8),getdate(),112))--如果是同一天
begin
update code set codenumber =codenumber +1 where code=@code --在原來的單號上加1
endelse
begin
set @orderidcard=(cast((select convert(varchar(8),getdate(),112))as varchar(50)))+'00001' --生成單的編號
update code set codenumber =@orderidcard where code=@code
endselect top 1 @ouototal=codenumber from (select * from code where code=@code)
output
go
獲取整數的最大值最小值
c c 常需要獲得最大值,最小值,通常這兩個數與平台和作業系統有關,因此可移植的辦法就是推薦使用庫函式提供的常量定義 1.利用語言自定義 類似的常量定義在limits.h和float.h標頭檔案中。在標頭檔案中,整數的最值通常是這樣的名字 int max,int min,直接使用即可。2.自定義變數...
獲取視窗最大值陣列 O n 解法
題目 乙個整型陣列num 視窗大小w 從左到右滑動視窗。視窗滑動過程中每次都會產生乙個最大值。總共產生n w 1個視窗 思路 常規解法 o n w 的解法複雜度太高。本題解法複雜度 o n 大致思想如下 維護乙個雙端佇列dq 記錄遍歷的元素下標。記 num i 為當前遍歷到的元素 dq隊尾元素為j。...
hql及sql獲取最大值
獲取最大值的三種方法 1.使用 hql integer c integer dbt.getsession createquery select max o.id from object o uniqueresult 注意 要加上別名 o o.id注意大小寫 否則會出現 無法解釋的屬性 錯誤 2.使用...