Principales respuestas
Duda sobre como hacer una consulta

Pregunta
-
Cobranza Emision fComplemento Complemento Fentrega PerAn 03/02/2005
0 18/02/2005
06/01/2010
0
06/01/2010
0
06/01/2010
0
06/01/2010
0
06/01/2010
0
06/01/2010
0
06/01/2010
0
06/01/2010
0
06/01/2010
0
06/01/2010
0
06/01/2010
0
06/01/2010
0
Tengo esta tabla que se llama COBRANZA.. Y vienen estos campos
Lo que necesito es hacer una consulta donde el año del campo de "EMISION" se capture en la columna de "PERAN"
alguien podria decirme como hacerlo?
GRACIAS
Respuestas
-
¿No te vale definir la columna como calculada y dejar que sea una expresión la que calcule el valor?
ALTER TABLE dbo.TableName ADD PerAn AS YEAR(Emision); GO
Para cualquier caso, la actualización también es simple, pero tendrás que realizar la operación por cada inserción o actualización que se dé en la tabla, yo sigo insistiendo en que no tiene mayor relevancia dicha columna porque puedes obtener su valor de una manera simple.
UPDATE dbo.TableName SET PerAn = YEAR(Emision); GO
Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.- Marcado como respuesta Victor BCK Reyes jueves, 14 de septiembre de 2017 15:26
Todas las respuestas
-
¿Necesitas una consulta de selección o actualizar la columna PerAn?. Obtener el componente de año de una fecha es bastante simple, si fuese que tienes una columna para almacenar dicho valor no le veo mayor razón.
SELECT Emision, YEAR(Emision);
Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente. -
-
¿No te vale definir la columna como calculada y dejar que sea una expresión la que calcule el valor?
ALTER TABLE dbo.TableName ADD PerAn AS YEAR(Emision); GO
Para cualquier caso, la actualización también es simple, pero tendrás que realizar la operación por cada inserción o actualización que se dé en la tabla, yo sigo insistiendo en que no tiene mayor relevancia dicha columna porque puedes obtener su valor de una manera simple.
UPDATE dbo.TableName SET PerAn = YEAR(Emision); GO
Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.- Marcado como respuesta Victor BCK Reyes jueves, 14 de septiembre de 2017 15:26
-