| Author |
Topic |
|
sqlfresher2k7
Aged Yak Warrior
623 Posts |
Posted - 2009-03-18 : 10:02:17
|
| i want to auto generate ID'S in sqlserver with select scripts i want to add numbers with no duplication like 1000000000,1000000002,1000000003............I want to generate upto 100,000 records from 1000000000.Please suggest.. |
|
|
sakets_2000
Master Smack Fu Yak Hacker
1472 Posts |
Posted - 2009-03-18 : 10:04:02
|
| look for identity function and property. |
 |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2009-03-18 : 10:04:14
|
| check this linkhttp://www.sqlteam.com/article/custom-auto-generated-sequences-with-sql-server |
 |
|
|
karthik_padbanaban
Constraint Violating Yak Guru
263 Posts |
Posted - 2009-03-18 : 10:07:30
|
| Do you want to insert or just need to select ?Karthik |
 |
|
|
sqlfresher2k7
Aged Yak Warrior
623 Posts |
Posted - 2009-03-18 : 10:09:12
|
| I want a select not insert.. |
 |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2009-03-18 : 10:18:51
|
| [code]just sample exampleDECLARE @refNo VARCHAR(50),@referencenumber VARCHAR(32)SELECT @ReferenceNumber = ''SELECT @ReferenceNumber = MAX(empid)FROM emptablePRINT @ReferenceNumberIF ISNULL(@ReferenceNumber,'') = ''SELECT @refno = 'TR-'+ '01'ELSESELECT @refno = 'TR-'+ RIGHT('00000' + CAST(CAST(RIGHT(@ReferenceNumber, 4) AS INT) + 1 AS VARCHAR(6)), 6)SELECT @referencenumber = @refnoSELECT @referencenumber[/code] |
 |
|
|
sqlfresher2k7
Aged Yak Warrior
623 Posts |
Posted - 2009-03-18 : 10:25:23
|
| Thanks for the query.The ID is Int...I need a simple query select which generate a SELECT ID= IDENTITY(int, 100000,1) from tablenamestart range 100000Increment with 1end upto 200000 |
 |
|
|
karthik_padbanaban
Constraint Violating Yak Guru
263 Posts |
Posted - 2009-03-18 : 10:37:17
|
| Are u expecting this,?declare @a table (id int,ssn varchar(100))insert into @a values(1,'123-23-1234')insert into @a values(2,'12323-1234')insert into @a values(3,'123-2-1234')insert into @a values(4,'123-23-14')insert into @a values(5,'3-231234')select row_number() over(order by id)+100000 from @aKarthik |
 |
|
|
sqlfresher2k7
Aged Yak Warrior
623 Posts |
Posted - 2009-03-18 : 10:48:56
|
| Thanks for the query.That's what i m looking.. |
 |
|
|
karthik_padbanaban
Constraint Violating Yak Guru
263 Posts |
Posted - 2009-03-18 : 10:52:12
|
| welcome.Karthik |
 |
|
|
sqlfresher2k7
Aged Yak Warrior
623 Posts |
Posted - 2009-03-18 : 11:47:53
|
| [code]I have 250 records in the table if i use below query i can generate the 500 records is there a way where i can generate 50,000 records with the scripts.. SELECTID,Tname,ROW_NUMBER () OVER ( ORDER BY ID)+1000000000 AS IDfrom TablenameUNION ALLSELECTID,Tname,ROW_NUMBER () OVER ( ORDER BY ID)+1000000251 AS IDfrom TablenamePlease suggest.Thanks for your help in advance..[/code] |
 |
|
|
obiron
Starting Member
23 Posts |
Posted - 2009-03-18 : 12:05:00
|
quote: Originally posted by karthik_padbanaban Are u expecting this,?declare @a table (id int,ssn varchar(100))insert into @a values(1,'123-23-1234')insert into @a values(2,'12323-1234')insert into @a values(3,'123-2-1234')insert into @a values(4,'123-23-14')insert into @a values(5,'3-231234')select row_number() over(order by id)+100000 from @aKarthik
|
 |
|
|
sqlfresher2k7
Aged Yak Warrior
623 Posts |
Posted - 2009-03-18 : 12:16:24
|
i got the expected from karthik query.but i have different results needed..insert into @a values(1,'123-23-1234')insert into @a values(2,'12323-1234')insert into @a values(3,'123-2-1234')insert into @a values(4,'123-23-14')insert into @a values(5,'3-231234')select row_number() over(order by id)+100000 from @aOutput with above query:100001100002100003100004100005But i need a below output upto 100500 but i have a only 5 records in a table:100001100002100003100004100005100006100007100008100009100010.....100500 |
 |
|
|
sqlfresher2k7
Aged Yak Warrior
623 Posts |
Posted - 2009-03-18 : 12:42:37
|
| My goal is to generate the test data.... |
 |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2009-03-18 : 23:27:01
|
| try this oncedeclare @a table (id int,ssn varchar(100))insert into @a values(1,'123-23-1234')insert into @a values(2,'12323-1234')insert into @a values(3,'123-2-1234')insert into @a values(4,'123-23-14')insert into @a values(5,'3-231234')select number +100001from @a t inner joinmaster..spt_values as m ON type ='p'group by numberhaving count(id)*100 >number |
 |
|
|
|