How can you swap values between two rows in a table using single- SQL statement?
Answer Posted / sush4
CREATE TABLE YourTable
(
ID INT,
PlateNo INT,
[Type] VARCHAR(20),
[Image Name] VARCHAR(20)
);
INSERT INTO YourTable
VALUES
(27,455,'User','img1.jpg'),
(32,542,'Alternative','img2.jpg');
SELECT * FROM YourTable
;WITH Cte AS
(SELECT T.*,T2.PlateNo PlateNo2, T2.Type Type2, T2.[Image Name] [Image Name 2] FROM YourTable T JOIN YourTable T2 ON T.ID<>T2.ID)
UPDATE Cte SET PlateNo = PlateNo2, Type=Type2,[Image Name]=[Image Name 2]
SELECT * FROM YourTable
DROP TABLE YourTable
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
How sql server executes a statement with nested subqueries?
What is the difference between a view and a stored procedure?
What is the report builder?
What is catalog views?
What is 3nf normalization form?
Define full outer join?
Define ACID properties in a Database?
What is purpose of normalization?
Is it true that rules do not apply to data already existing in a database at the time the rule is created?
Tell me time data type, datetime2, datetimeoffset data type in sql server 2008?
How do you check sql server is up and running?
Are resultset updatable?
What is acid properties?
What is difference between equi join and natural join?
Why use cursor in sql server?