Click here to monitor SSC
SQLServerCentral is supported by Red Gate Software Ltd.
Log in  ::  Register  ::  Not logged in
Home       Members    Calendar    Who's On

Add to briefcase

Insert rows Expand / Collapse
Posted Sunday, July 11, 2010 10:46 AM
SSC Rookie

SSC RookieSSC RookieSSC RookieSSC RookieSSC RookieSSC RookieSSC RookieSSC Rookie

Group: General Forum Members
Last Login: Thursday, December 4, 2014 2:11 AM
Points: 44, Visits: 135
I have two tables user and user_role. Userid is primary filed into user table and foreign key in user_role table.
User_role has userid, roleid fileds.

There were some rows already into user table and corresponding to these userid fileld into user_role also.

User table example----
Userid loginid fname
1 a john
2 b karry

user_role example-----

user_id roleid
1 10
1 11
2 10
2 15

Later on I inserted some new rows into user tables ,
Now user table is like this----

user table---
Userid loginid fname
1 a john
2 b karry
3 america\c john
4 america\d karry

so i want that this new userid to be inserted into user_role table also with their already existing roleid.

Now the user_role table should like this---

user_id roleid
1 10
1 11
2 10
2 15
3 10
3 11
4 10
4 15

Please send me the query to work in sql server 2005.
Post #950491
Posted Sunday, July 11, 2010 11:11 AM



Group: General Forum Members
Last Login: Monday, July 13, 2015 10:29 AM
Points: 6,897, Visits: 13,551
You could use a subquery or CTE to get the roles per fname (including the user_id from the user_role table) and join that back to the user table. Based on that, insert the new values.

Please note that I decided against the option to provided the code snippet since I think you should give it a try based on the description. If you get stuck, post back your current query and what you're struggling with.

A pessimist is an optimist with experience.

How to get fast answers to your question
How to post performance related questions
Links for Tally Table , Cross Tabs and Dynamic Cross Tabs , Delimited Split Function
Post #950495
Posted Monday, July 12, 2010 10:22 AM
SSC Eights!

SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!

Group: General Forum Members
Last Login: Thursday, September 17, 2015 4:17 PM
Points: 890, Visits: 629
I'm afraid I don't quite follow exactly what you're getting stuck on. Is it how to get the keys back from the rows you just entered? There have been a number of posts and articles on this site discussing how to do that.

Dan Guzman - Not the MVP (7/22/2010)
All questions have to be prefaced by Server version and 'according to MS Docs' or 'my own personal opinion based on how much detail I felt like digging into at the time.'
Post #950890
Posted Tuesday, July 13, 2010 5:55 AM



Group: General Forum Members
Last Login: Today @ 10:09 AM
Points: 13,883, Visits: 35,807
you need to decide that the new user is going to copy/inherit the roles of a specific user.
for example:
insert into user_role
3, --the userid of the new person who will receive/inherit the roles
from [role] r
where r.userid IN(SELECT userid from [user] u WHERE fname = 'john')--he was userid 1 in your example


help us help you! If you post a question, make sure you include a CREATE TABLE... statement and INSERT INTO... statement into that table to give the volunteers here representative data. with your description of the problem, we can provide a tested, verifiable solution to your question! asking the question the right way gets you a tested answer the fastest way possible!
Post #951340
Posted Tuesday, July 9, 2013 7:03 AM


Group: General Forum Members
Last Login: Thursday, March 6, 2014 9:15 AM
Points: 21, Visits: 9
I realize that this doesn't directly answer your question, but why did you create new user ids for these users? Was there not a way to preserve their existing IDs and update other information about the users?
Post #1471594
Posted Tuesday, July 9, 2013 7:34 AM



Group: General Forum Members
Last Login: Today @ 9:27 AM
Points: 43,445, Visits: 40,580
Please note: 3 year old thread.

Gail Shaw
Microsoft Certified Master: SQL Server, MVP
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability

We walk in the dark places no others will enter
We stand on the bridge and no one may pass

Post #1471613
« Prev Topic | Next Topic »

Add to briefcase

Permissions Expand / Collapse