registro - SQL Server: actualiza los valores de una columna en la misma tabla a otra
numero de columnas sql server (6)
Estoy tratando de sobrescribir los valores que se encuentran en TYPE1 con los valores que se encuentran en TYPE2.
Escribí un violín para probarlo, pero por alguna razón no se está actualizando.
http://www.sqlfiddle.com/#!3/a4733/17
¿Alguna razón por la que mis valores en TYPE1 no se actualicen?
Esta respuesta sobre la actualización de la columna de una parte de otra columna en la misma tabla.
update T1
set domainname = (New value) --Example: (SELECT LEFT(TableName.col, CHARINDEX(''@'',TableName.col)-1) STRIPPED_STRING FROM TableName where TableName.col = T2.Emp_ID)
from TableName T1
INNER JOIN
TableName T2
ON
T1.ID= T2.ID;
Pone una consulta de selección antes de las consultas de actualización, por lo que solo ve los datos iniciales. Ponga select * from stuff;
hasta el final de la lista.
Su declaración de selección estaba antes de la instrucción de actualización.
Esto funciona para mi
select * from stuff
update stuff
set TYPE1 = TYPE2
where TYPE1 is null;
update stuff
set TYPE1 = TYPE2
where TYPE1 =''Blank'';
select * from stuff
UPDATE TABLE_NAME SET COLUMN_A = COLUMN_B;
Más fácil. Al menos en Oracle SQL, no sé si esto funciona también en otros dialectos.
UPDATE a
SET a.column1 = b.column2
FROM myTable a
INNER JOIN myTable b
on a.myID = b.myID
para que funcionen tanto "a" como "b", deben definirse ambos alias