Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

fórmula para coluna calculada com base na coluna da tabela diferente


Você pode criar uma função definida pelo usuário para isso:
CREATE FUNCTION dbo.GetValue(@ncode INT, @recid INT)
RETURNS INT
AS 
   SELECT @recid * nvalue 
   FROM c_const 
   WHERE code = @ncode

e, em seguida, use isso para definir sua coluna computada:
ALTER TABLE dbo.YourTable
   ADD NewColumnName AS dbo.GetValue(ncodeValue, recIdValue)