因为要同时更新两个表即 往表a中添加记录时 表a中的当前记录的流水号 要同时添加到表 b 中 ,所以 往表a 中添加记录时 要先读出最大的流水号(varchar(16)) 并 加1作为当前的流水号用.net 怎样保持流水号唯一呢 ?
解决方案 »
- 关于asp.net中Process使用的几个问题
- 在asp里怎么用Post方法发送xml数据
- gridview内置checkbox的选中问题
- datalist嵌套gridview的问题
- 求助,哪位知道PHP中的move_uploaded_file 在asp或asp.net中的实现代码
- 新窗口打开时为什么闪一下就失去焦点,而父窗口获得焦点?
- 可不可以把不同表的不同字段绑定在一个DataGrid中啊?
- 使用ASP.net 2.0 调试程序总是报错:访问 IIS 元数据库失败
- asp网站改造成.net平台的网站
- .net中加入js代码的问题
- javascript 调用Web Service的标准方法(不用webservice.htc)
- 尝试.net2.0【页面缓存】的一个问题?
Guid.NewGuid
他跟SQL Server里面的identifier数据类型是一致的
或者你用SQL Server里面的timestamp也可以。
最大的流水号要能够转化成int型,自己先制定编号规则,这个应该不是什么问题。
请看create procedure NumAdd
(
@r nvarchar(10) output --输入输出r的值
)
as
--declare @r nvarchar(10)
declare @temp nvarchar(10)
declare @r2 nvarchar(10)
--set @r='R0000010'
--select @r--前面加1方便转换成int型
set @temp = '1'+substring(@r,2,len(@r)-1)
--select @temp
--add 1
set @temp=cast(@temp As int)+1--还原
set @r='R'+substring(@temp,2,len(@temp)-1)
--select @r
搞一个自增列,转成16位,不足前面补零
全球唯一号