Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
maquaro
Starting Member
6 Posts |
Posted - 2005-03-30 : 11:33:28
|
| Oh SQL gurus,I have read the wisdom to stay away from cursors. I also see now why I rely so much upon them. I think row-based because I was an AS400/RPG programmer for 4 years as my first job. Now I understand I need to have a set-based mindset when solving a problem.I'm this close to breaking free of the cursor imp, but I need suggestions from the SQL Council of Wisdom.Something I am doing now and want to change:</start code>DECLARE Persons TABLE ( Name varchar(50) Gender char(1))DECLARE Person_Colors ( Name varchar(50) Color varchar(20))DECLARE tmp_delete ( Name varchar(50) Color varchar(20))INSERT INTO tmp_deleteSELECT Person.Name, Person_Colors.ColorFROM Persons INNER JOIN Person_Colors ON Persons.Name = Person_Colors.Name/* I want to delete every row in tmp_delete from Person_Colors */DELETE FROM Person_ColorsWHERE Name = tmp_delete.Name AND Color = tmp_delete.Color</end code>How can I do this without a cursor? Again I am set in my row thinking ways and am trying break habits.Thanks in advance,maquaroThe Noob on the forum block |
|
|
Seventhnight
Master Smack Fu Yak Hacker
2878 Posts |
Posted - 2005-03-30 : 12:09:39
|
DELETE Person_ColorsFROM Person_ColorsINNER JOIN tmp_Delete ON Person_Colors.Name = tmp_delete.NameAND Person_Colors.Color = tmp_delete.ColorCorey Secret Service Agent: Mr. President, you're urinating on me.President Lyndon Johnson: I know I am. It's my prerogative. |
 |
|
|
TimS
Posting Yak Master
198 Posts |
Posted - 2005-03-30 : 12:53:08
|
| Is there a support group for cursor-holics?How many steps is there in the plan?Tim S |
 |
|
|
JimL
SQL Slinging Yak Ranger
1537 Posts |
Posted - 2005-03-30 : 13:29:36
|
quote: Originally posted by TimS Is there a support group for cursor-holics?How many steps is there in the plan?Tim S
One Dont do it!JimUsers <> Logic |
 |
|
|
|
|
|