Skalar FUnktionen in Berechnete Spalte ?

22/02/2008 - 15:20 von mike | Report spam
Hallo !

Kann man Skalar Funktionen in einer berechneten Spalte einsetzen und wenn ja
wie ist der Syntax ? Hàtte es eben mit
Formula : =dbo.IncomingMoneySum(Id)

probiert, wobei Id die Spalte Id der Tabelle ist, in der das berechenet Feld
sein soll ...

vg michael
 

Lesen sie die antworten

#1 Frank Kalis
22/02/2008 - 15:38 | Warnen spam
"mike" wrote:

Kann man Skalar Funktionen in einer berechneten Spalte einsetzen und wenn ja
wie ist der Syntax ? Hàtte es eben mit
Formula : =dbo.IncomingMoneySum(Id)

probiert, wobei Id die Spalte Id der Tabelle ist, in der das berechenet Feld
sein soll ...




So etwa in diese Richtung?

CREATE FUNCTION dbo.ufn(@p int)
RETURNS int
AS
BEGIN
RETURN (@p * (SELECT Number FROM MASTER.dbo.spt_values WHERE Number = 10
AND TYPE = 'P'))
END
GO

CREATE TABLE dbo.t(
ID int NOT NULL PRIMARY KEY IDENTITY,
c1 AS (dbo.ufn(ID))
)
INSERT INTO dbo.t DEFAULT VALUES
SELECT * FROM dbo.t
DROP TABLE dbo.t
DROP FUNCTION dbo.ufn

ID c1
1 10

(1 row(s) affected)
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org

Ähnliche fragen