SQL 往表A(id,name)中插入数据,id为主键自增,name是“时间+序列号”的组合字符串
insertintoA(name)values(CONVERT(varchar(100),GETDATE(),112)+这边的序列号应该怎么写?)name字段长度nvar...
insert into A(
name
)values(
CONVERT(varchar(100), GETDATE(), 112) + 这边的序列号应该怎么写?
)
name 字段长度 nvarchar(20),
例如:t2015042700000000001、t2015042700000000002 依次递增
其中00000000001和00000000002是自定义的序列号,如果有更好的也可以推荐,序列号的那段应该怎么写,求指教 展开
name
)values(
CONVERT(varchar(100), GETDATE(), 112) + 这边的序列号应该怎么写?
)
name 字段长度 nvarchar(20),
例如:t2015042700000000001、t2015042700000000002 依次递增
其中00000000001和00000000002是自定义的序列号,如果有更好的也可以推荐,序列号的那段应该怎么写,求指教 展开
2个回答
展开全部
你还是没明确 说序列号是怎么生成的。时间是一部分,序列号是一部分,时间这部分有了,那序列号这部分是怎么生成。20150427 这个是序列号么,写死的么,那为什么后面还要+序列号呢。
追问
20150427 这个是时间 然后后面是序列号,序列号一共是nvarchar(20)的长度去掉“t+时间(20150427)”的长度,就按照1、2、3这样递增前面加0
追答
你的这个序列号,长度设置为nvarachar20表示可以取到尽头,虽然机会很渺茫,感觉这样怪怪的,如果你打算弄成唯一的话,你完全可以把时间取到毫秒,这样不会重复,如果你要用序列号的话,怎么说也得有个格式。多少位?打算直接39位0+1这样???
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的序列号 是怎么生成的
详细说下
详细说下
追问
序列号可以自己定义的
这个name nvarchar(20) 然后组合形式是 t + 20150427 + 序列号 这样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询