根据您描述的要求,我想出了一个我将使用的想法/解决方案..
第 1 步:使用 req 创建 Employee.CSV 文件。员工归档至极需要在 Database.Ex 中添加/更新(名称,Add1,Add2,City,State,ZIp,SSN .....)
第 2 步:在应用程序中创建一个页面,上传 csv 文件。我将读取 CSV 文件并创建通用列表(员工)对象。
第 3 步:调用从员工对象插入/更新数据的存储过程
1) Impalement Transaction in code.
2) loop throw each employee in object.
3) Rollback if any Error Occurred.
4) Implement Stored procedure in database for your case like..
if (Ltrim(Rtrim(isnull(@ssN,''))=='')) '你的逻辑返回 end if
if (ssn != '') '编辑 case return end if
'现有员工
--SP样本
CREATE PROCEDURE sp_Uploademployee
(
@cCode VARCHAR(200),
@cName VARCHAR(500),
.....ETC
)
AS
SET NOCOUNT ON
DECLARE @ID INT
IF ISNULL(@cName,'') <> '' And ISNULL(@ccode,'')<> ''
BEGIN
IF NOT EXISTS (SELECT iID FROM employee WHERE cCode=@cCode AND cName=@cName )
BEGIN
INSERT INTO employee ()
VALUES ()
END
ELSE
BEGIN
END
END
ELSE
BEGIN
RAISERROR('your Error', 16, -1)
RETURN
END