ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » MS SQL Server » 请教,如何用rand()这个函数来自动生成汉字的仿真数据?

标题: 请教,如何用rand()这个函数来自动生成汉字的仿真数据?
离线 Arrayoverflight
初级会员



精华贴数 0
个人空间 0
技术积分 44 (29947)
社区积分 0 (48623)
注册日期 2001-11-18
论坛徽章:0
      
      

发表于 2002-5-15 13:47 
请教,如何用rand()这个函数来自动生成汉字的仿真数据?

BEGIN  
SELECT RAND(@counter) Random_Number  
SET NOCOUNT ON  
SET @counter = @counter + 1  
SET NOCOUNT OFF  
END  

//这个地方应如何改写?

谢谢~!





只看该作者    顶部
离线 zhuzhichao
炎龙骑士


精华贴数 2
个人空间 0
技术积分 1684 (1001)
社区积分 195 (2415)
注册日期 2001-10-15
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2002-5-15 15:21 
我不明白你到底想做什麼?
什麼是"仿真数据"?

rand()不是隨機函數嗎?
你用rand()做什麼?


__________________
zhuzhichao@itpub.net
只看该作者    顶部
离线 zhuzhichao
炎龙骑士


精华贴数 2
个人空间 0
技术积分 1684 (1001)
社区积分 195 (2415)
注册日期 2001-10-15
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2002-5-15 18:22 
你是否要形成測試數據?
可以用nchar函數轉成UNICODE資料類型.

如:
select nchar(25105)


__________________
zhuzhichao@itpub.net
只看该作者    顶部
离线 Arrayoverflight
初级会员



精华贴数 0
个人空间 0
技术积分 44 (29947)
社区积分 0 (48623)
注册日期 2001-11-18
论坛徽章:0
      
      

发表于 2002-5-15 20:21 
对呀,想生成测试数据;不过要生成的数据得是汉字的。

我用了下面的脚本生成数据,不过出现其中varchar字段不能识别

declare @i integer
select @i = 300
while (@i <= 350)
begin
   insert into table (id,name,context) values (@i'姓名'&@i+1,'无内容')
   select @i = @i + 1
end

我应如何转变'姓名'&@i+1的值,让varchar可以对其实识呢?

请指教,谢谢:-)


只看该作者    顶部
离线 zhuzhichao
炎龙骑士


精华贴数 2
个人空间 0
技术积分 1684 (1001)
社区积分 195 (2415)
注册日期 2001-10-15
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2002-5-16 09:09 
例如:

declare @i int
select @i = 30000
while (@i <= 30050)
begin
insert into table1 (id,name,context) values (@i,N'姓名'+nchar(@i),'无内容')
select @i = @i + 1
end


__________________
zhuzhichao@itpub.net
只看该作者    顶部
离线 Arrayoverflight
初级会员



精华贴数 0
个人空间 0
技术积分 44 (29947)
社区积分 0 (48623)
注册日期 2001-11-18
论坛徽章:0
      
      

发表于 2002-5-19 17:12 
多谢坛主啦:)

您的办法不错,多谢多谢:-)


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问