--
建表語句
CREATE
?
TABLE
?
[
MyTable
]
?(
????
[
MyId
]
?
[
varchar
]
?(
50
)?COLLATE?Chinese_PRC_CI_AS?
NULL
?,
????
[
MyName
]
?
[
varchar
]
?(
50
)?COLLATE?Chinese_PRC_CI_AS?
NULL
?
)?
ON
?
[
PRIMARY
]
GO
--
得到新的編號(不考慮補號)
create
?
function
?f_NextID(
@myDate
?
datetime
)
Returns
?
char
(
12
)
as
begin
?
????
Declare
?
@temp
?
char
(
6
)
?????
Declare
?
@ret
?
char
(
12
)
????
set
?
@temp
=
Substring
(
Convert
(
char
,
@myDate
),
9
,
2
)
+
Substring
(
Convert
(
char
,
@myDate
),
1
,
2
)
+
Substring
(
Convert
(
char
,
@myDate
),
4
,
2
)
????
if
(
@temp
?
in
?(
SELECT
?
distinct
?myid
=
left
(myid,
6
)?
FROM
?mytable?
WITH
(XLOCK,PAGLOCK)))
????????????
Select
?
@ret
=
@temp
+
right
(
1000001
+
Isnull
(
Max
(
Right
(MyID,
6
)),
0
),
6
)?
from
?Mytable?
with
(xlock,paglock)?
where
?
@temp
=
left
(MyID,
6
)
????
else
????????
Select
?
@ret
=
@temp
+
'
000001
'
?
from
?Mytable?
with
(xlock,paglock)
????
return
?
@ret
end
?
GO
drop
?
table
?MyTable
--
建表語句
CREATE
?
TABLE
?
[
MyTable
]
?(
????
[
MyId
]
?
[
varchar
]
?(
50
)?COLLATE?Chinese_PRC_CI_AS?
NULL
?,
????
[
MyName
]
?
[
varchar
]
?(
50
)?COLLATE?Chinese_PRC_CI_AS?
NULL
?
)?
ON
?
[
PRIMARY
]
GO
--
得到新的編號(融合了補號處理)
create
?
FUNCTION
?f_NextNewID(
@myDate
?
datetime
)
RETURNS
?
char
(
12
)
AS
BEGIN
????
Declare
?
@temp
?
char
(
6
)
?????
Declare
?
@ret
?
char
(
12
)
????
set
?
@temp
=
Substring
(
Convert
(
char
,
@myDate
),
9
,
2
)
+
Substring
(
Convert
(
char
,
@myDate
),
1
,
2
)
+
Substring
(
Convert
(
char
,
@myDate
),
4
,
2
)
????
DECLARE
?
@r
?
char
(
12
)
????
????
SELECT
?
@r
=
@temp
+
RIGHT
(
1000001
+
MIN
(MyId),
6
)
????
FROM
(
????????
SELECT
?MyId
=
RIGHT
(MyId,
6
)?
FROM
?MyTable?
WITH
(XLOCK,PAGLOCK)
????????
UNION
?
ALL
?
SELECT
?
0
????)a?
??
WHERE
?
NOT
?
EXISTS
(
????????
SELECT
?
*
?
FROM
?MyTable??
WITH
(XLOCK,PAGLOCK)
????????
WHERE
?MyId
=
@temp
+
RIGHT
(
1000001
+
a.myID,
6
))
????
RETURN
(
@r
)
END
GO
--
測試語句(可改變時間測試一下)
insert
?MyTable?
values
?(dbo.f_NextNewID(
GetDate
()),
'
one
'
)
insert
?MyTable?
values
?(dbo.f_NextNewID(
GetDate
()),
'
two
'
)
insert
?MyTable?
values
?(dbo.f_NextNewID(
GetDate
()),
'
three
'
)
insert
?MyTable?
values
?(dbo.f_NextNewID(
GetDate
()),
'
four
'
)
insert
?MyTable?
values
?(dbo.f_NextNewID(
GetDate
()),
'
five
'
)
insert
?MyTable?
values
?(dbo.f_NextNewID(
GetDate
()),
'
six
'
)
Select
?
*
?
from
?MyTable?
order
?
by
?MyId
GO
delete
?MyTable?
where
?myId
=
'
060629000002
'
delete
?MyTable?
where
?myId
=
'
060629000005
'
Select
?
*
?
from
?MyTable?
order
?
by
?MyId
Go
insert
?MyTable?
values
?(dbo.f_NextNewID(
GetDate
()),
'
nexttwo
'
)
insert
?MyTable?
values
?(dbo.f_NextNewID(
GetDate
()),
'
nextfive
'
)
Select
?
*
?
from
?MyTable?
order
?
by
?MyId
GO
§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
SQL下測試成功
只有注冊用戶登錄后才能發表評論。 | ||
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
![]() |
||
相關文章:
|
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
常用鏈接
留言簿(6)
隨筆分類
隨筆檔案
- 2007年8月 (1)
- 2007年7月 (2)
- 2007年6月 (2)
- 2007年5月 (2)
- 2007年4月 (10)
- 2007年3月 (15)
- 2007年1月 (6)
- 2006年12月 (11)
- 2006年11月 (13)
文章分類
文章檔案
搜索
最新評論

- 1.?re: 常見內存錯誤
- 很全啊!
- --謝謝
- 2.?re: 也許有用(也談VC中ModifyStyle&ModifyStyleEx無法改變控件的Style)
- 評論內容較長,點擊標題查看
- --y
- 3.?re: 用ITaskbarList接口操縱Windows任務欄程序按鈕的狀態
- 多謝
- --ggg
- 4.?re: 同步異步,長連接短連接
- 很好的回答啊.....
- --cancan
- 5.?re: 同步異步,長連接短連接
- 經典
- --小哈哈
- 6.?re: C++內存分配
- 想知道這篇文章來自哪本書的
- --幻景
- 7.?怎樣在word 中實現多組單選框
-
求助:怎樣在word 中實現多組單選框, 我想用word 做一些單選題, 謝謝!! hanzl007@163.com
還望幫忙啊
QQ 516521435 - --hansir007
- 8.?re: VC 界面庫
-
天下文章一大超啊, SYGUI那個界面庫,明顯就是一個中國騙子抄人家的代碼,這里竟然和人家相提并論,唉....
- --路過
- 9.?re: 寫一個完美的strcpy / strlen 函數
- int len=0? len 要給個初值 么?
- --sun_njnu
- 10.?re: 自我反省
- 支持!
- --東東會會
- 11.?re: VC 界面庫
- 同感!Skin++支持的開發工具的版本和操作系統相對要廣泛。
- --Dom
- 12.?re: DICOM 構成
-
@月戀星魂
有些鏈接可能已經過期了 - --Jonson
- 13.?re: DICOM 構成
- 問一下DICOM標準DICOM 標準PS 3.3 部分怎么查不到啊
- --月戀星魂
- 14.?re: VC 界面庫[未登錄]
- 比較了一下,Skin++的效果最好!
- --me
- 15.?re: 開發心得
-
代碼需要不斷的重構, 推薦你看看《重構》這本書
重構-改善既有代碼的設計(中文版) - --Galaxy
- 16.?re: 自我反省
- 有道理,看來我還停留在"從前的我"
- --pengkuny
- 17.?re: 寫一個完美的strcpy / strlen 函數
- 評論內容較長,點擊標題查看
- --彭剛pgmuse@126.com
- 18.?re: ListCtrl的總結
- 不錯呀,謝謝
- --melody
- 19.?re: 寫一個完美的strcpy / strlen 函數
- 謝謝收下 參照自學習之用
- --謝謝