Here's what I do now:
declare
@.ReceiverEmailnvarchar(50)SET
@.ReceiverEmail=(SELECT EmailFROM UsersWHERE UserCode=@.UserCodeOwner)declare
@.UsernameSendernvarchar(50)SET
@.UsernameSender=(SELECT UsernameFROM UsersWHERE UserCode=@.UserCodeOwner)As you can see I have to search the Users table twice: once for the Email and a second time for the Username...and all that based on the SAME usercode...:S
So, is there an option where I only have to search the table once and return the Email and UserName fields and assign them to my variables (without using a temp table...)?
Peter,
i dont know off the top of my head a way to get around the 2X search without the temptable, unless you use a table variable instead which in principle is still the same thing as your temp table. if the result set of email and usernames is not that big, then the table variable may save you a bit since it is being run in memory. I know this is not the answer your probably looking for, but its all i have...good luck!
|||the reason I dont want to use a temp table is because i've read that it might cause concurrency conflicts amongst others...Is that still true in SQL Server 2005?
Otherwise I might as well go with the temp table..|||
Hi there,
try with this code it works
DECLARE @.RECEIVEREMAILNVARCHAR(50)DECLARE @.USERNAMESENDERNVARCHAR(50)SELECT
@.RECEIVEREMAIL = EMAIL,
@.USERNAMESENDER = USERNAME
FROM USERS
WHERE USERCODE = @.USERCODEOWNER
Regards,
Fernando
|||It sude did!
Thanks!
No comments:
Post a Comment