こちらは開発者・提携会社用の情報です。
履歴テーブル作成
CREATE TABLE NssImportHistory (
ID NUMERIC(18,0) IDENTITY(1,1) PRIMARY KEY,
CsvFileName NVARCHAR(200) NULL,
RowNo INT NULL,
CustomerCode NVARCHAR(50) NULL,
TransferDate DATETIME NULL,
DepositDate DATETIME NULL,
Amount NUMERIC(18,0) NULL,
ResultCode NVARCHAR(50) NULL,
UniqueKey NVARCHAR(200) NULL,
AccountBookID NUMERIC(18,0) NULL,
ErrorMessage NVARCHAR(500) NULL,
CreatedDate DATETIME NULL,
ModifiedDate DATETIME NULL
);
CREATE UNIQUE INDEX IX_NssImportHistory_UniqueKey
ON NssImportHistory(UniqueKey);
/* =========================
AccountBook 拡張
========================= */
IF COL_LENGTH('AccountBook', 'DestinationName') IS NULL
ALTER TABLE AccountBook ADD DestinationName NVARCHAR(100) NULL;
IF COL_LENGTH('AccountBook', 'TargetYear') IS NULL
ALTER TABLE AccountBook ADD TargetYear NVARCHAR(50) NULL;
IF COL_LENGTH('AccountBook', 'DepositMoneyID') IS NULL
ALTER TABLE AccountBook ADD DepositMoneyID NUMERIC(18,0) NULL;
IF COL_LENGTH('AccountBook', 'AccountID') IS NULL
ALTER TABLE AccountBook ADD AccountID NUMERIC(18,0) NULL;
IF COL_LENGTH('AccountBook', 'AccountName') IS NULL
ALTER TABLE AccountBook ADD AccountName NVARCHAR(100) NULL;
IF COL_LENGTH('AccountBook', 'CashBookID') IS NULL
ALTER TABLE AccountBook ADD CashBookID NUMERIC(18,0) NULL;
/* =========================
Believer 拡張(照合用)
========================= */
IF COL_LENGTH('Believer', 'NSSCustomerCode') IS NULL
ALTER TABLE Believer ADD NSSCustomerCode NVARCHAR(50) NULL;
/* 屋号が無い場合のみ追加 */
IF COL_LENGTH('Believer', 'Yagou') IS NULL
ALTER TABLE Believer ADD Yagou NVARCHAR(100) NULL;
/* =========================
NssImportHistory 拡張(任意)
========================= */
IF OBJECT_ID('NssImportHistory') IS NOT NULL
BEGIN
IF COL_LENGTH('NssImportHistory', 'CustomerName') IS NULL
ALTER TABLE NssImportHistory ADD CustomerName NVARCHAR(100) NULL;
IF COL_LENGTH('NssImportHistory', 'ReasonText') IS NULL
ALTER TABLE NssImportHistory ADD ReasonText NVARCHAR(200) NULL;
END
/* =========================
UniqueKey インデックス(重複防止)
========================= */
IF NOT EXISTS (
SELECT * FROM sys.indexes
WHERE name = 'IX_NssImportHistory_UniqueKey'
)
BEGIN
CREATE UNIQUE INDEX IX_NssImportHistory_UniqueKey
ON NssImportHistory(UniqueKey);
END











