View Full Version : يك رندم  مثل شماره سريال معني دار
  
ehsan_wwe
جمعه 18 دی 1388, 00:28 صبح
ببينيد تا به حال به شماره سريال تاير ماشين نگاه كرديد   
مثل زيره 
8b2ad8
هر كدوم از رقم هاي بالا يك معني دارد
و مثلا هميشه دومين رقم از نوع رشته است 
و اوليش هميشه به صورت  عدد 
من مي خواهم يك همچين چيزي رو تو  sql داشته باشم  :خجالت:  يك عدد رند كنارش يك رشته رندم  و  اينا به صورت كنار هم تو يك متغير بشه جاشون داد 
اگه كمكم كنين ممنون ميشم
Hamid.Kad
جمعه 18 دی 1388, 01:06 صبح
کد زیر شماره سریال بالا رو بصورت رندوم براتون تولید میکنه. میتونید به دلخواه خودتون اونو تغییر بدید
DECLARE @x VARCHAR(10)
SET @x= CAST(CAST(RAND()*9  AS INT) AS VARCHAR(3))+CHAR(97+CAST(RAND()*26  AS INT))
	+ CAST(CAST(RAND()*9  AS INT) AS VARCHAR(3)) + CHAR(97+CAST(RAND()*26  AS INT))
	+ CHAR(97+CAST(RAND()*26  AS INT)) + CAST(CAST(RAND()*9  AS INT) AS VARCHAR(3))
PRINT @x
البته میتونید از newId هم استفاده کنید
ehsan_wwe
جمعه 18 دی 1388, 01:34 صبح
sintax eror ميده :اشتباه:
ehsan_wwe
جمعه 18 دی 1388, 01:56 صبح
ببخشید تابع print کجا چاپ می کنه؟
Hamid.Kad
جمعه 18 دی 1388, 02:07 صبح
توی همون قسمتی که دستوراتتون رو مینویسید
اگه از 2000 میکنید توی Query Analyzer و اگه از 2005 یا 2008 استفاده میکنید گوشه بالای سمت چپ Management Studio یه کلید هست New Query. اون رو کلیک کنید و  توی پنجره بازشده دستورات رو بنویسید. جواب باید در پایین همون پنجره نشون داده بشه. (ممکنه توی سربرگ Message باشه)
چه خطایی میده؟ من همین رو کپی کردم  و اجرا کردم درست جواب داد
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.