因为是别人的数据库 所以我要生成随机数插入 数据格式 是 “ 01334” 类型是 VARCHAR2(10) 我该怎么生产啊 不能让它和原有的ID重复啊!
生成好了 赋值给一个变量 然后利用这个变量插入数据库啊!
生成好了 赋值给一个变量 然后利用这个变量插入数据库啊!
解决方案 »
- vs2008 如何在复杂数据绑定控件的模板列中转换数据,在线等
- FastReport.NET, WEB环境 如何让打印设置窗口总在最前面?
- 请问IE7用window.close();关闭IE时出现是否关闭对话框如何去掉?
- js 删除DataGrid行问题!!!
- MySql+.net 程序总是崩溃
- 怎么给datagrid加个模板列
- js中如何取得test.aspx?id=23 中id的值?
- DataGrid数据绑顶的显示问题 相临相同的合并(纵向)
- ~~~~~~~~~~session 可以储存类么?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 请教各位高手!![asp中的chr(13)&chr(10)在asp.net中怎么表示]求急!!!
- 请问如何调用存储过程啊?
- asp.net中 checkbox的问题?
要是001334这种格式..只能判断重复..
string CookiesValue = Ran.Next(10000, 99999);
然后那你的数据和CookiesValue 循环比较
不相同就插入
SelectRIGHT(100001+ISNULL(RIGHT(MAX(ID),5),0),5)from sysdiagrams这样按照最大的标识来生成00001这样的
select left( abs(checksum(newid())) ,5)
[/code]
set @useChars='10334'declare @len int
set @len=len(@useChars)declare @firstChar int
set @firstChar=charindex('0',@useChars)if @firstChar > 1
begin
declare @_newChars varchar(10)
set @_newChars=cast(@useChars as int)+1
select @_newChars
end
else if(@firstChar=1)
begin
declare @newChars varchar(10)
set @newChars=cast(right(@useChars,charindex('0',reverse(@useChars))-1) as int)+1
declare @length int
set @length=len(@newChars)
select left(@useChars,@len-@length)+@newChars
end
10334结果为10335
00334结果为00335