sql >> Base de Datos >  >> RDS >> Sqlserver

fórmula para la columna calculada basada en la columna de una tabla diferente

Podría crear una función definida por el usuario para esto:

CREATE FUNCTION dbo.GetValue(@ncode INT, @recid INT)
RETURNS INT
AS 
   SELECT @recid * nvalue 
   FROM c_const 
   WHERE code = @ncode

y luego use eso para definir su columna calculada:

ALTER TABLE dbo.YourTable
   ADD NewColumnName AS dbo.GetValue(ncodeValue, recIdValue)