2016-06-21 98 views
-3

我在表單上有幾個字段,我需要在用戶輸入後將它們存儲在名爲dbo.UploadFilesProject的表中。爲此,我想使用存儲過程。如何創建存儲過程?

列在數據庫表:

@ProjectId (int, Input, No default) 
@FileName (varchar(75), Input, No default) 
@FilePath (varchar(500), Input, No default) 
@UploadedDate (date, Input, No default) 
@IsActive (bit, Input, No default) 
@UpdatedBy (varchar(75), Input, No default) 
@ClientId (int, Input, No default) 

請告訴我怎樣才能實現這些要求?

+0

我假設你需要首先創建表,然後編寫存儲過程來填充數據?如何創建SP在MSDN上編寫:https://msdn.microsoft.com/en-us/library/ms187926.aspx?f=255&MSPPError=-2147217396 – gofr1

+0

其表單字段如果某人輸入值此字段形成值存儲數據庫這個概念我想要的。我需要創建表? –

+0

是的,首先你必須創建表(來存儲數據),然後創建SP來在表中寫入數據。你也可以編寫SP來創建表,如果它不存在,然後在其中寫入數據。 – gofr1

回答

1

CREATE TABLE使用這樣的事情(也可能需要在這個表上的一些主鍵,PK必須包括一些獨特的列(或多個)):

CREATE TABLE dbo.UploadFilesProject (
    ID int IDENTITY (1,1), 
    ProjectId int, 
    FileName varchar(75), 
    FilePath varchar(500), 
    UploadedDate date, 
    IsActive bit, 
    UpdatedBy varchar(75), 
    ClientId int, 
    CONSTRAINT [PK_id] PRIMARY KEY CLUSTERED ([id] ASC) -- add some PK 
) 

然後CREATE PROCEDURE寫數據:

CREATE PROCEDURE dbo.UploadFilesProjectFill 
    @ProjectId int, 
    @FileName varchar(75), 
    @FilePath varchar(500), 
    @UploadedDate date, 
    @IsActive bit, 
    @UpdatedBy varchar(75), 
    @ClientId int 
AS 
BEGIN 
    INSERT INTO dbo.UploadFilesProject VALUES 
    (@ProjectId, @FileName, @FilePath, @UploadedDate, @IsActive, @UpdatedBy, @ClientId) 
END 
+0

非常感謝你...... –

+0

我的榮幸! :) – gofr1