I am using Microsoft SQL Server 2005
I have two tables, lets say TableA, and TableB
CREATE TABLE TableA (
A_ItemNumber (int)
A_IsDeleted  (bit)
)
CREATE TABLE TableB (
B_ItemNumber (int)
B_OrderNumber (varchar)
)
INSERT INTO TableB VALUES 
(1, 'XY004005'),
(2, 'XY005125'),
(3, 'XY499999'),
(4, 'XY511340')
I need to write an update query that does the following:
- Gets the - B_ItemNumberfor ALL- B_OrderNumberswhere the int part of the string < 500000 (- XY004005would be included since- 004005 < 500000, but- XY511340would not)
- Use this item number to - UPDATE A_IsDeleted WHERE A_ItemNumber = B_ItemNumber
I basically want to change A_IsDeleted to TRUE for all A_ItemNumber = B_ItemNumber where B_OrderNumber < XY500000
I thought this could be a simple join/update but it doesn't look like that is allowed.
 
     
    