簡體   English   中英

如何管理數據庫中的導入歷史?

[英]How to manage an ImportHistory in a Database?

我有一個表 ImportHistory,我在其中存儲導入歷史。 (每次用戶上傳文件我存儲一行)。

CREATE TABLE [dbo].[ImportHistory]
(
    [Id]   INT  IDENTITY (1, 1) NOT NULL,
    [Date] TIMESTAMP NOT NULL, 
    CONSTRAINT [PK_ImportHistory] PRIMARY KEY ([Id])
)

我也有

CREATE TABLE [dbo].[Sales] (
    [Id]              VARCHAR (150)   NOT NULL,
  ...
    [ImportHistoryId] INT             NOT NULL,
  ...
    CONSTRAINT [FK_Sales_ImportHistory] FOREIGN KEY ([ImportHistoryId]) REFERENCES [dbo].[ImportHistory] ([Id])
);

問題是每次我在 SALES 中為此導入會話插入一行時,如何正確獲取 ImportHistory 的 ID 並存儲它?

  1. 您在ImportHistory插入一行。
  2. SELECT SCOPE_IDENTITY()以獲取新創建記錄的 ID。
  3. 您插入您的銷售記錄,使用在步驟 2 中獲取的值作為ImportHistoryID

PS:時間戳數據類型不是你想象的那樣。 您可能想改用datedatetime2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM