sql >> Databasteknik >  >> RDS >> Sqlserver

formel för beräknad kolumn baserad på olika tabellkolumner

Du kan skapa en användardefinierad funktion för detta:

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

och använd sedan det för att definiera din beräknade kolumn:

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


  1. Nästan noll driftstopp automatiska uppgraderingar av PostgreSQL-kluster i moln (del II)

  2. MySQL väljer specifik post från en tabell som inte finns i en annan tabell

  3. Snabbaste sättet att kontrollera om det finns en post innan du infogar [mysql_errno()]

  4. Är NOLOCK (Sql Server-tips) dålig praxis?