Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

formuła dla kolumny wyliczanej na podstawie innej kolumny tabeli

Możesz w tym celu utworzyć funkcję zdefiniowaną przez użytkownika:

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

a następnie użyj tego do zdefiniowania kolumny obliczeniowej:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie znaczenia ustawienia pamięci w SQL Server

  2. BULK INSERT z niespójną liczbą kolumn

  3. Łączenie się z lokalną bazą danych SQL Server przy użyciu C#

  4. SQL Server - Klauzula In z zadeklarowaną zmienną

  5. SQL AVG() Zwraca błędny wynik dla 3 kolumn