sql >> Databáze >  >> RDS >> Sqlserver

Jak vytvořit počítaný sloupec v tabulce SQL Server 2008

Dotaz můžete zabalit do funkce takto ( vrátit jednu hodnotu):

CREATE FUNCTION dbo.SumIt(@Key1 varchar(max))
returns float
as
begin
  return (select sum(UTOTALWBUD) from
   CONTACT1 inner join
   CONTACT2 on
   CONTACT1.ACCOUNTNO=CONTACT2.ACCOUNTNO
   where [email protected]
   group by KEY3)
END

A použijte tuto funkci místo toho s calc polem - něco jako toto:

alter table ManagerTaLog add WeeklyBudget as dbo.SumIt(Key1)

POZNÁMKA

že to bude zabiják výkonu pro takové dotazy:

select * from ManagerTaLog 

Svou funkci byste měli změnit tak, že přijmete NE varchar hodnotu, ale NVARCHAR(255) - stejný typ jako sloupec Správce. Zkuste to.



  1. Uspořádání strun při zřetězení v orákulu

  2. Jak zajistit důvěryhodnost omezení cizích klíčů?

  3. jak najít vložení záznamu do mysql pomocí commit()

  4. ActiveMQ 5.8:Nelze načíst třídu ovladače JDBC 'oracle.jdbc.driver.OracleDriver'