2011-09-15 3 views
1

Je souhaite créer une base de données MyDatabase par programmation. Je veux créer une table Table1 dans cette base de données, avec quelques colonnes Columns1, Columns2, Columns3....Création de tables SQL Server avec la formule

Mais certaines de mes colonnes contiennent des formules. Et bien sûr, ma formule est basée sur d'autres colonnes.

Supposons donc que Column1 ait une formule basée sur les valeurs column2 et column3. Et donc ne pas avoir de type de données défini.

Alors, comment créer des tables avec une formule?

Répondre

2

Si vous parlez computed columns dans SQL Server, vous venez de les créer comme ceci:

CREATE TABLE dbo.OrderLine 
(OrderLineID INT IDENTITY(1,1) PRIMARY KEY, 
ProductID INT NOT NULL, -- FK to Products table 
ItemPrice DECIMAL(16, 4), 
Quantity DECIMAL(10, 2), 
TotalPrice AS ItemPrice * Quantity -- this is a computed column right here 
) 
+0

génial, je cherchais même. Merci beaucoup – Sandy

Questions connexes