sql的难题,大侠请进,低手勿入!(在线等,急!!!!)

cool_ice 2003-10-09 10:41:45
现在想建一个表,有一个表项设计为8位
前6位为时间(当天),如031009,后两位自动增长
不知道哪位大侠知道如何建表,忘不吝赐教!
...全文
33 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
cool_ice 2003-10-10
  • 打赏
  • 举报
回复
谢谢各位捧场
meng___xuan 2003-10-10
  • 打赏
  • 举报
回复
/ \ / \
| \ / |
| ︵ \ / ︵ |
\︶\︶\︶|︶| \ \ / / |︶|︶/︶/︶/
\ \ \ | | ︶ ︶ | | / / /
︶ ︶╰| | | |╯︶ ︶
|︶| |︶|
| | 我鄙视你! | |
︶ ︶
看不起我们吗?
我鄙视你!!!!!
lynx1111 2003-10-09
  • 打赏
  • 举报
回复
/ \ / \
| \ / |
| ︵ \ / ︵ |
\︶\︶\︶|︶| \ \ / / |︶|︶/︶/︶/
\ \ \ | | ︶ ︶ | | / / /
︶ ︶╰| | | |╯︶ ︶
|︶| |︶|
| | 我鄙视你! | |
︶ ︶



































































































































lynx1111 2003-10-09
  • 打赏
  • 举报
回复
有人回复我就顶三次!






























































































lynx1111 2003-10-09
  • 打赏
  • 举报
回复
是菜鸟的就跟贴!











































































shadowno 2003-10-09
  • 打赏
  • 举报
回复
/ \ / \
| \ / |
| ︵ \ / ︵ |
\︶\︶\︶|︶| \ \ / / |︶|︶/︶/︶/
\ \ \ | | ︶ ︶ | | / / /
︶ ︶╰| | | |╯︶ ︶
|︶| |︶|
| | 我鄙视你! | |
︶ ︶
lynx1111 2003-10-09
  • 打赏
  • 举报
回复

█████████
█┏━━━━━┓█
█★专业灌水证★█
█ 中国灌水协会 █
█ ☆荣誉颁发☆ █
█ 〖初窥Java〗 █
█ 【虚心学习】 █
█★专业灌水证★█
█┗━━━━━┛█
█████████









支持支持支持支持支持支持支持支持支持支持支持█████████持支持支持
支持支持支持支持支持支持支持支持支持███████████████持支持
支持支持支持支持支持支持支持支██████████████████持支持
支持支持支持支持支持支████████████████持支持支持支持支持
支持支持支持支持███████持███持支█████支持支持支持支持支持
支持支████████████持支持支持支████持支持支持支持支持支持
支██████████████持支持支持支████持支持支持支持支持支持
支████████████持支持支持支持███████████持支持支持
支████████████持支持支持支██████████████持支持
支持██████████支持支持支██████持支持███████持支持
支持支持支持支持████支持支持支████持支持支持支█████支持支持
支持支持支持支持████支持支持████支持██支持支█████支持支持
支持支持支持支持████支持支持████支持████支█████支持支持
支持支持支持支持████支持支持████支持████支█████支持支持
支持支持支持支持████支持支持████支持███持支█████支持支持
支持支持支持支持████支持支持████支持███持支█████支持支持
支持支持支持支持████支持支持████支████持支█████支持支持
支持支持支持支持████支持支持████支████持支█████支持支持
支持支持支持支持████支持支持████支████持支█████支持支持
支持支持支持支持████支持支持████支████持支█████支持支持
支持支持支持支持████支持支持███持支████持支█████支持支持
支持██支持支█████支持支持███持支███支持支█████支持支持
支持██████████支持支持支██持支██持支持支█████支持支持
支持支█████████支持支持支持支持███持支持支持████支持支持
支持支持支███████支持支持支持支持███持████支持支持支持支持
支持支持支持██████支持支持支持支████持支█████支持支持支持
支持支持支持支持支███支持支持支持█████持支持███████持支持
支持支持支持支持支持支持支持支持██████支持支持支██████持支持
支持支持支持支持支持支持支持支██████持支持支持支███████支持
支持支持支持支持支持支持支持█████持支持支持支持支持██████支持
支持支持支持支持支持支持支█████支持支持支持支持支持支████持支持
支持支持支持支持支持支持███持支持支持支持支持支持支持支持███支持








                    
       ■■   ■■■     
       ■■   ■■   ■■ 
 ■■■■■■■■■■■■■■■■■■■
       ■■   ■■      
       ■■■■■■■      
         ■■         
    ■■   ■■   ■■■   
    ■■■■■■■■■■■■    
    ■■   ■■   ■■    
    ■■   ■■   ■■    
    ■■   ■■   ■■ ■■ 
 ■■■■■■■■■■■■■■■■■■■
        ■■■■        
        ■■ ■■       
       ■■   ■■■     
      ■■     ■■■    
    ■■■        ■■■■■
  ■■■               
                    
                    
    ■■■    ■■■■     
    ■■     ■■■■■    
    ■■    ■■■ ■■    
    ■■    ■■     ■■ 
 ■■■■■■■■■■■■■■■■■  
    ■■   ■■■  ■■    
   ■■ ■■ ■■■  ■■    
   ■■ ■■■■■■■■■■■■■ 
   ■■■■ ■■■■  ■■    
   ■■■■■■ ■■  ■■    
  ■■ ■■   ■■  ■■    
  ■■■■    ■■■■■■■■■ 
  ■■■■ ■■ ■■  ■■    
 ■■■■   ■■■■  ■■    
 ■■■■■■■■■■■  ■■    
          ■■  ■■ ■■■
          ■■■■■■■■  
          ■■

lynx1111 2003-10-09
  • 打赏
  • 举报
回复


/ \ / \
| \ / |
| ︵ \ / ︵ |
\︶\︶\︶|︶| \ \ / / |︶|︶/︶/︶/
\ \ \ | | ︶ ︶ | | / / /
︶ ︶╰| | | |╯︶ ︶
|︶| |︶|
| | 我鄙视你! | |
︶ ︶







..........888888888888888888888888
...............8888:::8888888888888888888888888
.............8888::::::8888888888888888888888888888
............88::::::::888:::8888888888888888888888888
..........88888888::::8:::::::::::88888888888888888888
........888.8::888888::::::::::::::::::88888888888...888
...........88::::88888888::::顶::::::::::88888888888....8
.........888888888888888888:顶:::::::::::8888888888888
........88888888888888888888::::::::::::顶88888888888888
........8888888888888888888888:::::::::顶8888888888888888
.........8888888888888888888888:::::::顶888888888888888888
........8888888888888888::88888::::::顶88888888888888888888
......88888888888888888:::88888:::::顶888888888888888...8888
.....88888888888888888:::88888::::顶::;o*顶*o;888888888....88
....88888888888888888:::8888:::::顶:::::::::::88888888....8
...88888888888888888::::88::::::顶:;:::::::::::888888888
..8888888888888888888:::8::::::顶::aAa::::::::顶8888888888.......8
..88...8888888888::88::::8::::顶:::::::::::::888888888888888.8888
.88..88888888888:::8:::::::::顶::::::::::;::88:88888888888888888
.8..8888888888888:::::::::::顶::"@@@@@@@"::::8w8888888888888888
..88888888888:888::::::::::顶:::::"@a@":::::顶8i888888888888888
.8888888888::::88:::::::::顶88:::::::::::::顶88z88888888888888888
8888888888:::::8:::::::::顶88888:::::::::顶顶888!888888888888888888
888888888:::::8:::::::::顶8888888顶A顶顶顶A顶V顶顶888*88888888...88888888
888888.顶:::::::::::::::顶888888888:::::::顶顶88888888888888...8888888
8888...顶::::::::::::::顶88888888888::::::顶顶888888888888888....88888
.888...顶:::::::::::::顶8888888888888顶:::::顶顶888888888888888....8888
..888..顶::::::::::::顶8888:888888888888::::顶::顶顶88888.888888...8888
...88..顶::::::::::::8888:88888888888888888::::::顶顶8...88888...888
...88..顶::::::::::8888顶::88888::888888888888:::::::顶顶88888....88
...8...顶顶::::::::8888顶:::8888:::::888888888888::::::::顶顶8.....4
.......8顶:::::::8888顶:::::888:::::::88:::8888888::::::::顶顶....2
......88顶顶:::::8888顶:::::::88::::::::8:::::888888:::顶:::::顶
.....8888顶:::::888顶顶::::::::8:::::::::::顶::::8888::::顶::::顶
....88888顶:::::88:顶::::::::::8:::::::::::顶:::8888::::::顶::顶
...88.888顶顶:::888:顶:::::::::::::::::::::::顶:8888:::::::::顶:
...8.88888顶:::88::顶:::::::::::::::::::::::顶顶:88::::::::::::顶
.....88888顶:::88::顶::::::::::*88*::::::::::顶:88::::::::::::::顶
....888888顶:::88::顶:::::::::88@@88:::::::::顶::88::::::::::::::顶
....888888顶顶::88::顶顶::::::::88@@88:::::::::顶:::8::::::::::::::*8
....88888..顶:::8::顶顶:::::::::*88*::::::::::顶:::::::::::::::::88@@
....8888...顶顶::::::顶顶:::::::::::::::::::::顶顶:::::::::::::::::88@@
.....888....顶:::::::顶顶:::::::::::::::::::顶顶::顶::::::::::::::::*8
.....888....顶顶:::::::顶顶顶::::::::::::::::顶顶:::顶顶:::::::::::::::顶
......88.....顶::::::::顶顶顶顶:::::::::::顶顶顶顶:::::顶顶::::::::::::顶顶
.......88....顶顶:::::::::顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶::::::::顶顶顶::::::::顶顶顶
........88....顶顶::::::::::::顶顶顶顶顶顶顶::::::::::::::顶顶顶顶顶顶顶顶顶顶
.........88...8顶顶::::::::::::::::::::::::::::::::::顶顶顶顶顶顶
..........8...88顶顶::::::::::::::::::::::顶:::顶::::::::顶顶
..............888顶顶::::::::::::::::::顶顶::::::顶顶::::::顶顶
.............88888顶顶:::::::::::::::顶顶顶:::::::顶顶:::::顶顶
.............888888顶顶:::::::::::::顶顶顶:::::::::顶顶顶:::顶
............88888888顶顶:::::::::::顶顶顶:::::::::::顶顶:::顶
...........88.8888888顶:::::::::顶顶顶::::::::::::::顶:::顶
...........8..888888.顶:::::::顶顶:::::::::::::::::顶:::顶:
..............888888.顶::::::顶:::::::::::::::::::顶:::顶顶
.............888888..顶:::::顶::::::::::::::::::::::::顶:顶
.............888888..顶:::::顶:::::::::@::::::::::::::顶::顶
.............88888...顶::::::::::::::@@:::::::::::::::顶::顶
............88888...顶::::::::::::::@@@::::::::::::::::顶::顶
...........88888...顶:::::::::::::::@@::::::::::::::::::顶::顶
..........88888...顶:::::顶::::::::::@::::::::::顶顶:::::::顶:::顶
..........8888...顶:::::顶:::::::::::::::::::::::顶顶:::::::顶:::顶
.........8888...顶:::::顶:::::::::::::::::::::::顶顶顶::::::::顶:::顶
........888....顶:::::顶顶::::::::::::::::::::::顶顶顶:::::::::顶::::顶
......8888....顶顶::::顶顶:::::::::::::::::::::顶顶顶顶:::::::::顶::顶:::顶
.....888......顶:::::顶::::::::::::::::::::顶顶顶::::::::::::顶::顶顶:::顶
..8888.......顶顶:::::::::::::::::::::::::顶顶:::::::::::::顶顶::顶顶:::顶:
.............顶:::::::::::::::::::::::::顶:::::::::::::::顶顶::顶顶:::顶顶
............顶顶::::::顶:::::::::::::::::::::::::::::::::::顶::顶顶:::顶顶
............顶::::::::顶:::::::::::::::::::::::::::::::::::顶::顶:::顶顶
...........顶顶:::::::::顶:::::::::::::顶:::::::::::::::::::::顶:顶:::顶顶
...........顶:::::::::::顶88:::::::::顶:::::::::::::::::::::::顶顶::顶顶顶
...........顶::::::::::::8888888888顶::::::::::::::::::::::::顶顶::顶顶
...........顶:::::::::::::88888888顶:::::::::::::::::::::::::顶::顶顶
...........顶::::::::::::::888888顶:::::::::::::::::::::::::顶::顶顶
...........顶:::::::::::::::88888顶:::::::::::::::::::::::::顶:顶顶
...........顶:::::::::::::::::88顶::::::::::::::::::::::::::顶顶顶
...........顶:::::::::::::::::::顶::::::::::::::::::::::::::顶顶顶
...........顶顶:::::::::::::::::顶::::::::::::::::::::::::::顶顶顶
............顶:::::::::::::::::顶::::::::::::::::::::::::::顶顶顶
............顶顶:::::::::::::::顶::::::::::::::::::::::::::顶顶顶
.............顶:::::::::::::::顶:::::::::::::::::::::::::顶顶顶
.............顶顶:::::::::::::顶:::::::::::::::::::::::::顶顶顶
..............顶:::::::::::::顶::::::::::::::::::::::::顶顶顶
..............顶顶:::::::::::顶::::::::::::::::::::::::顶顶顶
...............顶:::::::::::顶:::::::::::::::::::::::顶顶顶
...............顶顶:::::::::顶:::::::::::::::::::::::顶顶顶
................顶:::::::::顶::::::::::::::::::::::顶顶顶
................顶顶:::::::顶::::::::::::::::::::::顶顶顶
.................顶顶::::::顶:::::::::::::::::::::顶顶顶
.................顶顶:::::顶:::::::::::::::::::::顶顶顶
..................顶顶::::顶::::::::::::::::::::顶顶顶
..................顶顶:::顶::::::::::::::::::::顶顶顶
...................顶顶::顶:::::::::::::::::::顶顶顶
...................顶顶:顶:::::::::::::::::::顶顶顶
....................顶顶顶::::::::::::::::::顶顶顶
....................顶顶::::::::::::::::::顶顶顶
.....................顶:::::::::::::::::顶顶顶
....................顶顶::::::::::::::::顶顶顶
....................顶顶:::::::::::::::顶顶顶
....................顶顶::::顶:::::::::顶顶顶:
....................顶顶顶::::顶顶:::::::顶顶顶顶
.....................顶顶顶:::::::::::顶顶顶:顶
.....................顶顶顶:::顶:::::::顶:顶:顶
......................顶顶::顶顶顶顶:::::::顶:顶
......................顶顶::顶顶顶::::::::顶:顶
......................顶顶顶::顶顶::::::::顶:顶
.......................顶顶::顶顶:::::::::顶:顶
.......................


ooooO Ooooo
( / \ )
) / \ (
(_/ \_)
lynx1111 2003-10-09
  • 打赏
  • 举报
回复
最讨厌这种标题~!


菜鸟偏要进


这个贴我灌水灌定了!
pengdali 2003-10-09
  • 打赏
  • 举报
回复
如果不是只需要一次从01开始:

select convert(char(6),getdate(),12) [output]
go


写一个函数,放在默认值里:
create function getNumber()
returns char(8)
as
begin
declare @a varchar(8)
select @a=[output] from v_getdate
select @a=@a+right(isnull(max(right(字段,2)),0)+101,2) from 表
return @a
end
go

你在你的表里的那个字段的默认值里写:
dbo.getNumber()
pengdali 2003-10-09
  • 打赏
  • 举报
回复
--如果你是要当天的自增,每天从01开始:

select convert(char(6),getdate(),12) [output]
go


写一个函数,放在默认值里:
create function getNumber()
returns char(8)
as
begin
declare @a varchar(8)
select @a=[output] from v_getdate
select @a=@a+right(isnull(max(right(字段,2)),0)+101,2) from 表 where left(字段,6)=@a
return @a
end
go

你在你的表里的那个字段的默认值里写:
dbo.getNumber()
gmlxf 2003-10-09
  • 打赏
  • 举报
回复
/ \ / \
| \ / |
| ︵ \ / ︵ |
\︶\︶\︶|︶| \ \ / / |︶|︶/︶/︶/
\ \ \ | | ︶ ︶ | | / / /
︶ ︶╰| | | |╯︶ ︶
|︶| |︶|
| | 我鄙视你! | |
︶ ︶
你真了不起啊!!
lijinqiang 2003-10-09
  • 打赏
  • 举报
回复
为什么不写在程序里,如果是vb的话我可以给你代码
zjcxc 元老 2003-10-09
  • 打赏
  • 举报
回复
写一个自定义函数,取得新的编号,做为表的默认值就可以了:

例子:
--取得新编号的函数
create function getNumber()
returns char(3)
as
begin
declare @re int,@re1 char(3)
select @re=max(cast(right(aa,3) as int)) from tb
if @re is null
return('001')
else
set @re1=right('000'+cast(@re+1 as varchar),3)
return(@re1)
end
go

--创建表的语句
create table tb(id int,aa char(9) default convert(char(6),getdate(),12)+dbo.getnumber())

--测试
insert into tb(id) values(1)
select * from tb
zarge 2003-10-09
  • 打赏
  • 举报
回复
用CrazyFor的办法,如

CREATE TABLE t1 (
c1 DATETIME,
c2 tinyint identity(1, 1),
c3 AS convert(varchar(6), getdate(), 12) + right(100 + c2, 2)
)

insert into t1 values ('2003-10-09')
insert into t1 values ('2003-10-10')

select * from t1
playyuer 2003-10-09
  • 打赏
  • 举报
回复
用两个字段: 一个自增字段,一个日期字段
CrazyFor 2003-10-09
  • 打赏
  • 举报
回复
一个自增字段,再加一个你的字段,你的这个字段用公式:

right(convert(varchar(8),getdate(),112),6)+right(100+自增字段名 ,2)

注意一下,两位太小,小心超过100条记录后这个字段会重复!!!!
jcdwin3 2003-10-09
  • 打赏
  • 举报
回复
为什么不写在程序里,如果是vb的话,我给一段参考
kirao 2003-10-09
  • 打赏
  • 举报
回复
不知道是你要在前端作還是要在後端做,我有一寫在前端的code
如果你要在database上寫的話,可以寫在function上,然後調用
就可以,你思路去改一下。

 pb中的code
String ls_a,ls_max_id,ls_no,ls_m
integer li_num,li_d

///////////////////////////////////////////////////
//改寫框裡程序
//設訂單據開頭英文碼
ls_a = "A"

SELECT max(ord.ord_id ),
count(ord.ord_id )
INTO :ls_max_id,
:li_num
FROM ord
WHERE ord.ord_dt = :ad_date ;
/////////////////////////////////////////////////

If sqlca.SQLCode <> 0 Then Return ""

If IsNull(li_num) Or li_num = 0 Then
ls_no = "001"
Else
li_d = Integer(Mid(ls_max_id,10))
ls_no = String(li_d + 1,"000")
End If

ls_max_id = ls_a + String(ad_date,"yyyymmdd") + ls_no
is_id = ls_max_id

Return ls_max_id
txlicenhe 2003-10-09
  • 打赏
  • 举报
回复
1:
create function getDH
returns char(10)
As
begin
declare @dh1 char(10),@dh2 char(10)
select @dh1 = max(dh) from tableName
set @dh2 = right(convert(varchar(8),getdate(),112),6) + '01'
if @dh1 > @dh2
begin
set @dh2 = left(@dh1,6) + right('00'+ cast(cast(right(@dh1,2)as int)+1 as varchar),2)
end
return(@dh2)
end

/********
Usage: select dbo.getdh
*******/


2:在默认值中填入 dbo.getdh()
加载更多回复(13)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧