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 |
vignesht50
Yak Posting Veteran
82 Posts |
Posted - 2013-11-26 : 09:43:41
|
Hi All,I have two tables PROFILES & ROLECREATE TABLE PROFILES(ID varchar(20) UNIQUE NOT NULL,Name varchar(40) NULL,Address varchar(25) NULL)insert into PROFILES values ('rryan','Jamie Fox','jfox@live.com')insert into PROFILES values ('mclark','Michael Clark','mclark@live.com')insert into PROFILES values ('djones','Dean Jones','djones@live.com')insert into PROFILES values ('jfox','Jamie Fox','jfox@live.com')insert into PROFILES values ('drivers','Doc Rivers','drivers@live.com')CREATE TABLE ROLE(ID varchar(20) UNIQUE NOT NULL,Role char(10) NOT NULL,Applications char (10) NOT NULL)insert into ROLE values ('rryan','M','Consultant')insert into ROLE values ('mclark','AM','Organizer')insert into ROLE values ('djones','SM','Admin')insert into ROLE values ('jfox','M','Consultant')insert into ROLE values ('drivers','AM','Organizer')This query joins both the tables and gets displayed in a grid.select P.ID, Name, Address, Role, Applicationsfrom PROFILES PInner Join ROLE RON P.ID= R.IDI need to write a delete query which deletes data from both the table in a single query.I am bit confused as the action has to happen for two tables. Can anyone help me on this. |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2013-11-26 : 09:54:23
|
[code]declare @DELETED_IDs table(ID varchar(20) )DELETE tOUTPUT DELETED.ID INTo @DELETED_IDsFROM PROFILES tWHERE ... your any conditions hereDELETE tFROM ROLES tINNER JOIN @DELETED_IDs dON d.ID = t.ID [/code]------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs |
 |
|
vignesht50
Yak Posting Veteran
82 Posts |
Posted - 2013-11-26 : 10:06:03
|
quote: Originally posted by visakh16
declare @DELETED_IDs table(ID varchar(20) )DELETE tOUTPUT DELETED.ID INTo @DELETED_IDsFROM PROFILES tWHERE ... your any conditions hereDELETE tFROM ROLES tINNER JOIN @DELETED_IDs dON d.ID = t.ID ------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs
Hi Visakh,I am using this query for asp.net. So is this fineDELETE P.*,R.*FROM PROFILES PLEFT JOIN ROLE R ON P.ID=R.IDWHERE P.ID=' ' |
 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2013-11-27 : 04:25:00
|
quote: Originally posted by vignesht50
quote: Originally posted by visakh16
declare @DELETED_IDs table(ID varchar(20) )DELETE tOUTPUT DELETED.ID INTo @DELETED_IDsFROM PROFILES tWHERE ... your any conditions hereDELETE tFROM ROLES tINNER JOIN @DELETED_IDs dON d.ID = t.ID ------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs
Hi Visakh,I am using this query for asp.net. So is this fineDELETE P.*,R.*FROM PROFILES PLEFT JOIN ROLE R ON P.ID=R.IDWHERE P.ID=' '
nopeyou cant delete multiple tables records using single DELETE StatementSo you need to use it as I suggested------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs |
 |
|
|
|
|
|
|