我需要创建一个表的星型模式,并在SSMS上应用。更简单一点的是,我集中于两张表:
我将client表设置为父表。我是这样创造的:
CREATE TABLE Customers
(
CostumerID INT IDENTITY (1,1) PRIMARY KEY,
Info 1 nvarchar,
Info 2 nvarchar,
Info 3 nvarchar
)我是这样创建财务信息表的:
CREATE TABLE FinInfo (
FinInfoID INT IDENTITY (1,1) PRIMARY KEY,
CustomerID INT,
Date date,
Info1 INT,
Info2 INT,
CONSTRAINT FK_Customers FOREIGN KEY(CustomerID)
REFERENCES Customers(CustomerID)
ON DELETE CASCADE
ON UPDATE CASCADE )问题是,我不知道如何在没有第一手了解的情况下填充FinInfo表中的FinInfo。
发布于 2017-09-28 12:38:40
CREATE TABLE Customers
(
CostumerID INT IDENTITY (1,1) PRIMARY KEY,
Info1 NVARCHAR(50),
Info2 NVARCHAR(50),
Info3 NVARCHAR(50)
)
GO
CREATE TABLE FinInfo (
FinInfoID INT IDENTITY (1,1) PRIMARY KEY,
CustomerID INT,
Date date,
Info1 INT,
Info2 INT,
CONSTRAINT FK_Customers FOREIGN KEY(CustomerID)
REFERENCES Customers(CostumerID)
ON DELETE CASCADE
ON UPDATE CASCADE
)
GO
DECLARE @CustomerID INT
INSERT INTO dbo.Customers
( Info1, Info2, Info3 )
VALUES ( N'info1', -- Info1 - nvarchar
N'info2', -- Info2 - nvarchar
N'info3' -- Info3 - nvarchar
)
SELECT @CustomerID = SCOPE_IDENTITY()
INSERT INTO dbo.FinInfo
( CustomerID, Date, Info1, Info2 )
VALUES ( @CustomerID, -- CustomerID - int
GETDATE(), -- Date - date
7, -- Info1 - int
8 -- Info2 - int
)
GOhttps://dba.stackexchange.com/questions/187143
复制相似问题