zoukankan      html  css  js  c++  java
  • SQL Server: create table sql script

    ---摇奖observeh数据库设计  Function getSpace  lottery
    /*
    -- Author:geovindu 涂聚文
    -- Date: 20180427 为了自写生成代码。根据Metedata 生成有注释和关系表的代码,表必须要主键和注释
    CREATE DATABASE LotteryDrawing
    GO
    
    USE LotteryDrawing
    GO
    */
    ---獎項項目表AwardProject
    IF EXISTS (select * from sysobjects where id = object_id(N'dbo.AwardProject') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    DROP TABLE AwardProject 
    GO
    CREATE TABLE AwardProject
    (
    	ProjectId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    	ProjectName NVARCHAR(300) NOT NULL,			--項目名稱,顯示年度年會上
    	ProjectYear VARCHAR(20) NOT NULL,			--年度名稱
    	ProjectDate DATETIME DEFAULT(GETDATE())		--創建日期	
    )
    GO
    IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'AwardProject', null,null))
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'獎項項目表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProject', @level2type=NULL,@level2name=NULL
    GO
    --列描述
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'項目ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProject', @level2type=N'COLUMN',@level2name=N'ProjectId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'項目名稱,顯示年度年會上' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProject', @level2type=N'COLUMN',@level2name=N'ProjectName'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'年度名稱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProject', @level2type=N'COLUMN',@level2name=N'ProjectYear'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'創建日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProject', @level2type=N'COLUMN',@level2name=N'ProjectDate'
    GO
    
    SELECT * FROM dbo.AwardProject
    GO
    
    
    --抽獎員工表 Employee
    IF EXISTS (select * from sysobjects where id = object_id(N'dbo.Employee') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    DROP TABLE Employee 
    GO
    CREATE TABLE Employee
    (
    	EmployeeId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    	EmployeeProjectId INT 
    		FOREIGN KEY REFERENCES AwardProject(ProjectId),		--外鍵,項目ID
    	EmployeeNO VARCHAR(30) NOT NULL,    --員工編號
    	EmployeeName NVARCHAR(100) NOT NULL, --員工姓名
    	EmployeeMobile VARCHAR(20) NOT NULL,	--手機號碼
    											--skype
    	EmployeeDate DATETIME DEFAULT(GETDATE())
    )
    GO
    
    ---表描述
    IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'TicketManage', null,null))
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'抽獎員工表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Employee', @level2type=NULL,@level2name=NULL
    GO
    --列描述
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'員工ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Employee', @level2type=N'COLUMN',@level2name=N'EmployeeId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外鍵,項目ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Employee', @level2type=N'COLUMN',@level2name=N'EmployeeProjectId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'員工編號' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Employee', @level2type=N'COLUMN',@level2name=N'EmployeeNO'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'員工姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Employee', @level2type=N'COLUMN',@level2name=N'EmployeeName'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'手機號碼' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Employee', @level2type=N'COLUMN',@level2name=N'EmployeeMobile'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Employee', @level2type=N'COLUMN',@level2name=N'EmployeeDate'
    GO
    
    SELECT * FROM dbo.Employee
    GO
    
    
    
    --奖项表 AwardType
    IF EXISTS (select * from sysobjects where id = object_id(N'dbo.AwardType') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    DROP TABLE AwardType 
    GO
    CREATE TABLE AwardType
    (
    	AwardTypeId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    	AwardProjectId INT 
    		FOREIGN KEY REFERENCES AwardProject(ProjectId),		--外鍵,項目ID
    	AwardName NVARCHAR(100) NOT NULL,						--獎項名稱,如:特等獎,一等獎
    	AwardPersonNumber INT DEFAULT(1),								--獎項人數
    	AwardVeryNumber INT DEFAULT(1),							--每次抽的人數
    	AwardVeryProduct INT DEFAULT(1)							--獎項每人產品數量	
    	
    )
    GO
    ---表描述
    IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'TicketManage', null,null))
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'奖项表 ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardType', @level2type=NULL,@level2name=NULL
    GO
    --列描述
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'奖项ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardType', @level2type=N'COLUMN',@level2name=N'AwardTypeId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外鍵,項目ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardType', @level2type=N'COLUMN',@level2name=N'AwardProjectId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'獎項名稱,如:特等獎,一等獎' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardType', @level2type=N'COLUMN',@level2name=N'AwardName'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'獎項人數' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardType', @level2type=N'COLUMN',@level2name=N'AwardPersonNumber'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'每次抽的人數' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardType', @level2type=N'COLUMN',@level2name=N'AwardVeryNumber'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'獎項每人產品數量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardType', @level2type=N'COLUMN',@level2name=N'AwardVeryProduct'
    GO
    
    
    
    
    
    SELECT * FROM dbo.AwardType
    GO
    
    
    --奖品表 AwardProduct
    IF EXISTS (select * from sysobjects where id = object_id(N'dbo.AwardProduct') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    DROP TABLE AwardProduct 
    GO
    CREATE TABLE AwardProduct
    (
    	ProductId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    	ProductAwardTypeId	INT
    		FOREIGN KEY REFERENCES AwardType(AwardTypeId),			--外鍵,獎項類型ID
    	ProductName NVARCHAR(200) NOT NULL,							--獎品名稱
    	ProductNo VARCHAR(50) NULL,									--獎品編號(便于掃碼)
    	ProductTotal INT NOT NULL									--獎品數量 (總數量要和獎品人數*每個獎項數量相符,程序要驗證)
    )
    GO
    
    
    ---表描述
    IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'AwardProduct', null,null))
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'奖品表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProduct', @level2type=NULL,@level2name=NULL
    GO
    --列描述
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'獎品ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProduct', @level2type=N'COLUMN',@level2name=N'ProductId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外鍵,獎項類型ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProduct', @level2type=N'COLUMN',@level2name=N'ProductAwardTypeId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'獎品名稱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProduct', @level2type=N'COLUMN',@level2name=N'ProductName'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'獎品編號' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProduct', @level2type=N'COLUMN',@level2name=N'ProductNo'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'獎品數量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProduct', @level2type=N'COLUMN',@level2name=N'ProductTotal'
    GO
    
    SELECT * FROM dbo.AwardProduct
    GO
    
    
    
    --獎品圖片表
    IF EXISTS (select * from sysobjects where id = object_id(N'dbo.AwardProductImage') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    DROP TABLE AwardProductImage 
    GO
    CREATE TABLE AwardProductImage
    (
    	ProductImageId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    	ProductImageProductId	INT
    		FOREIGN KEY REFERENCES AwardProduct(ProductId),			--外鍵,產品ID
    	ProductImageByte IMAGE										--產品圖片			
    )
    GO
    
    ---表描述
    IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'AwardProductImage', null,null))
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'獎品圖片表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProductImage', @level2type=NULL,@level2name=NULL
    GO
    --列描述
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'圖片ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProductImage', @level2type=N'COLUMN',@level2name=N'ProductImageId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外鍵,產品ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProductImage', @level2type=N'COLUMN',@level2name=N'ProductImageProductId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'產品圖片' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'AwardProductImage', @level2type=N'COLUMN',@level2name=N'ProductImageByte'
    GO
    
    SELECT * FROM dbo.AwardProductImage
    GO
    
    
    --获奖者列表 LuckyWinner  ---獎品确認收簽
    IF EXISTS (select * from sysobjects where id = object_id(N'dbo.LuckyWinner') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    DROP TABLE LuckyWinner 
    GO
    CREATE TABLE LuckyWinner
    (
    	WinnerId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    	WinnerEmployeeId INT 
    		FOREIGN KEY REFERENCES Employee(EmployeeId),		--外鍵,員工ID	
    	WinnerAwardTypeId	INT
    		FOREIGN KEY REFERENCES AwardType(AwardTypeId),		--外鍵,獎項類型ID	
    	WinnerIsOk BIT DEFAULT(0),								--是否簽收确認
    	WinnerSinger NVARCHAR(50) NULL,							--簽收人(或代理人)
    	WinnerDate datetime NULL								--确認簽收日期		
    )
    GO
    
    
    ---表描述
    IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'LuckyWinner', null,null))
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'获奖者列表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LuckyWinner', @level2type=NULL,@level2name=NULL
    GO
    --列描述
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'获奖者ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LuckyWinner', @level2type=N'COLUMN',@level2name=N'WinnerId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外鍵,員工ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LuckyWinner', @level2type=N'COLUMN',@level2name=N'WinnerEmployeeId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外鍵,獎項類型ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LuckyWinner', @level2type=N'COLUMN',@level2name=N'WinnerAwardTypeId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否簽收确認' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LuckyWinner', @level2type=N'COLUMN',@level2name=N'WinnerIsOk'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'簽收人(或代理人)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LuckyWinner', @level2type=N'COLUMN',@level2name=N'WinnerSinger'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'确認簽收日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LuckyWinner', @level2type=N'COLUMN',@level2name=N'WinnerDate'
    GO
    
    
    
    
    SELECT * FROM dbo.LuckyWinner
    GO
    
    
    --所穫獎者發短信,SKYPE信息等 WinnerSms
    IF EXISTS (select * from sysobjects where id = object_id(N'dbo.WinnerSms') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    DROP TABLE WinnerSms 
    GO
    CREATE TABLE WinnerSms
    (
    	SmsId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    	SmsEmployeeId INT 
    		FOREIGN KEY REFERENCES Employee(EmployeeId),		--外鍵,員工ID
    	SmsContent NVARCHAR(2000) NOT NULL,						--短信內容
    	SmsDate DATETIME DEFAULT(GETDATE())						--發送時間	
    )
    GO
    ---表描述
    IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'WinnerSms', null,null))
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所穫獎者發短信表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WinnerSms', @level2type=NULL,@level2name=NULL
    GO
    --列描述
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'短信ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WinnerSms', @level2type=N'COLUMN',@level2name=N'SmsId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外鍵,員工ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WinnerSms', @level2type=N'COLUMN',@level2name=N'SmsEmployeeId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'短信內容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WinnerSms', @level2type=N'COLUMN',@level2name=N'SmsContent'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'發送時間' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'WinnerSms', @level2type=N'COLUMN',@level2name=N'SmsDate'
    GO
    
    SELECT * FROM dbo.WinnerSms
    GO
    
    --窗口背景圖
    IF EXISTS (select * from sysobjects where id = object_id(N'dbo.FormBackground') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    DROP TABLE FormBackground 
    GO
    CREATE TABLE FormBackground
    (
    	BackgroundId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
    	BackgroundImage IMAGE,
    	BackgroundFmName NVARCHAR(200)
    )
    GO
    IF NOT EXISTS (SELECT * FROM ::fn_listextendedproperty(N'MS_Description' , N'SCHEMA',N'dbo', N'TABLE',N'FormBackground', null,null))
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'窗口背景圖表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FormBackground', @level2type=NULL,@level2name=NULL
    GO
    --列描述
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FormBackground', @level2type=N'COLUMN',@level2name=N'BackgroundId'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'背景圖' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FormBackground', @level2type=N'COLUMN',@level2name=N'BackgroundImage'
    GO
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'窗口名稱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'FormBackground', @level2type=N'COLUMN',@level2name=N'BackgroundFmName'
    GO
    
    
    SELECT * FROM dbo.FormBackground
    

      根据以上的代码生成的表,自动生成的简单的添加、删除、修改、查询的存储过程(关联还没有考虑,可以考虑进去)

    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_AwardProject')
    DROP PROCEDURE dbo.proc_Insert_AwardProject
    GO
    CREATE PROCEDURE dbo.proc_Insert_AwardProject
    (
    	@ProjectName NVarChar(600),
    	@ProjectYear VarChar(20),
    	@ProjectDate DateTime
    )
    AS
    INSERT INTO dbo.AwardProject
    (
    	[ProjectName] ,
    	[ProjectYear] ,
    	[ProjectDate]
    )
    	VALUES
    (
    	@ProjectName ,
    	@ProjectYear ,
    	@ProjectDate
    )
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表增加记录存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProject', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '項目名稱,顯示年度年會上', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProject', N'parameter', N'@ProjectName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '年度名稱', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProject', N'parameter', N'@ProjectYear'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '創建日期', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProject', N'parameter', N'@ProjectDate'
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_AwardProjectOutput')
    DROP PROCEDURE dbo.proc_Insert_AwardProjectOutput
    GO
    CREATE PROCEDURE dbo.proc_Insert_AwardProjectOutput
    (
    	@ProjectName NVarChar(600),
    	@ProjectYear VarChar(20),
    	@ProjectDate DateTime,
    	@ProjectId int  output
    )
    AS
    INSERT INTO dbo.AwardProject
    (
    	[ProjectName] ,
    	[ProjectYear] ,
    	[ProjectDate]
    )
    	VALUES
    (
    	@ProjectName ,
    	@ProjectYear ,
    	@ProjectDate
    )
    select @ProjectId=@@IDENTITY
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表添加记录有返回值的存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProject', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '項目名稱,顯示年度年會上', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProject', N'parameter', N'@ProjectName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '年度名稱', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProject', N'parameter', N'@ProjectYear'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '創建日期', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProject', N'parameter', N'@ProjectDate'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表主键输出', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProject', N'parameter', N'@ProjectId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_AwardProject')
    DROP PROCEDURE dbo.proc_Update_AwardProject
    GO
    CREATE PROCEDURE dbo.proc_Update_AwardProject
    (
    	@ProjectId Int,
    	@ProjectName NVarChar(600),
    	@ProjectYear VarChar(20),
    	@ProjectDate DateTime
    )
    AS
    UPDATE dbo.AwardProject
    	SET
    		[ProjectName]=@ProjectName ,
    		[ProjectYear]=@ProjectYear ,
    		[ProjectDate]=@ProjectDate
    	where
    		[ProjectId]=@ProjectId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表修改记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_AwardProject', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '項目名稱,顯示年度年會上', N'user', N'dbo', N'procedure', N'proc_Update_AwardProject', N'parameter', N'@ProjectName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '年度名稱', N'user', N'dbo', N'procedure', N'proc_Update_AwardProject', N'parameter', N'@ProjectYear'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '創建日期', N'user', N'dbo', N'procedure', N'proc_Update_AwardProject', N'parameter', N'@ProjectDate'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表主键', N'user', N'dbo', N'procedure', N'proc_Update_AwardProject', N'parameter', N'@ProjectId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_AwardProjectField')
    DROP PROCEDURE dbo.proc_Update_AwardProjectField
    GO
    CREATE PROCEDURE dbo.proc_Update_AwardProjectField
    (
    	@ProjectId Int,
    	@FieldValue NVARCHAR(1500)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='update  dbo.AwardProject set '+@FieldValue+' WHERE ProjectId ='+ CAST(@ProjectId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表修改某一列数据的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_AwardProjectField', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表修改字段名及其值如:[Remark]=A', N'user', N'dbo', N'procedure', N'proc_Update_AwardProjectField', N'parameter', N'@FieldValue'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表主键', N'user', N'dbo', N'procedure', N'proc_Update_AwardProjectField', N'parameter', N'@ProjectId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_AwardProject')
    DROP PROCEDURE dbo.proc_Delete_AwardProject
    GO
    CREATE PROCEDURE dbo.proc_Delete_AwardProject
    (
    	@ProjectId Int
    )
    as
    DELETE
    	dbo.AwardProject
    	WHERE
    		ProjectId = @ProjectId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表删除记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProject', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表主键', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProject', N'parameter', N'@ProjectId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_AwardProjectId')
    DROP PROCEDURE dbo.proc_Delete_AwardProjectId
    GO
    CREATE PROCEDURE dbo.proc_Delete_AwardProjectId
    (
    	@ProjectId varchar(2000)
    )
    as
    DECLARE @strsql varchar(3000)
    SET @strsql='DELETE dbo.AwardProject WHERE ProjectId in('+@ProjectId+')'
    EXEC(@strsql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表删除多条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProjectId', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表主键', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProjectId', N'parameter', N'@ProjectId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProject')
    DROP PROCEDURE dbo.proc_Select_AwardProject
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProject
    (
    	@ProjectId Int
    )
    AS
    SELECT * FROM dbo.AwardProject WHERE ProjectId = @ProjectId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProject', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardProject', N'parameter', N'@ProjectId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProjectExists')
    DROP PROCEDURE dbo.proc_Select_AwardProjectExists
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProjectExists
    (
    	@ProjectId Int
    )
    AS
    SELECT count(1) as H FROM dbo.AwardProject WHERE ProjectId = @ProjectId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表是否存在某记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectExists', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectExists', N'parameter', N'@ProjectId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProjectCount')
    DROP PROCEDURE dbo.proc_Select_AwardProjectCount
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProjectCount
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.AwardProject '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectCount', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectCount', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProjectCountView')
    DROP PROCEDURE dbo.proc_Select_AwardProjectCountView
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProjectCountView
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.View_AwardProject '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表视图查询共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectCountView', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectCountView', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProjectTitle')
    DROP PROCEDURE dbo.proc_Select_AwardProjectTitle
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProjectTitle
    (
    	@FieldName NVARCHAR(100),
    	@ProjectId Int
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select top 1 '+@FieldName+' from dbo.AwardProject WHERE ProjectId ='+ CAST(@ProjectId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表返回某字段的标题记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectTitle', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectTitle', N'parameter', N'@FieldName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectTitle', N'parameter', N'@ProjectId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProjectFuzzySearch')
    DROP PROCEDURE dbo.proc_Select_AwardProjectFuzzySearch
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProjectFuzzySearch
    (
    	@FieldList NVARCHAR(1000),
    	@where NVARCHAR(2000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    IF(@where<>'')
    	SET @where=' WHERE '+@where 
    IF(@FieldList='')
    	SET @FieldList=' * ' 
    SET @sql='select '+@FieldList+' from dbo.AwardProject '+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表模糊查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProject', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_AwardProject', N'parameter', N'@FieldList'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardProject', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProjectAll')
    DROP PROCEDURE dbo.proc_Select_AwardProjectAll
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProjectAll
    AS
    SELECT * FROM dbo.AwardProject
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項項目表查询所有记录存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProjectAll', NULL, NULL
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_Employee')
    DROP PROCEDURE dbo.proc_Insert_Employee
    GO
    CREATE PROCEDURE dbo.proc_Insert_Employee
    (
    	@EmployeeProjectId Int,
    	@EmployeeNO VarChar(30),
    	@EmployeeName NVarChar(200),
    	@EmployeeMobile VarChar(20),
    	@EmployeeDate DateTime
    )
    AS
    INSERT INTO dbo.Employee
    (
    	[EmployeeProjectId] ,
    	[EmployeeNO] ,
    	[EmployeeName] ,
    	[EmployeeMobile] ,
    	[EmployeeDate]
    )
    	VALUES
    (
    	@EmployeeProjectId ,
    	@EmployeeNO ,
    	@EmployeeName ,
    	@EmployeeMobile ,
    	@EmployeeDate
    )
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表增加记录存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,項目ID', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeProjectId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '員工編號', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeNO'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '員工姓名', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '手機號碼', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeMobile'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '日期', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeDate'
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_EmployeeOutput')
    DROP PROCEDURE dbo.proc_Insert_EmployeeOutput
    GO
    CREATE PROCEDURE dbo.proc_Insert_EmployeeOutput
    (
    	@EmployeeProjectId Int,
    	@EmployeeNO VarChar(30),
    	@EmployeeName NVarChar(200),
    	@EmployeeMobile VarChar(20),
    	@EmployeeDate DateTime,
    	@EmployeeId int  output
    )
    AS
    INSERT INTO dbo.Employee
    (
    	[EmployeeProjectId] ,
    	[EmployeeNO] ,
    	[EmployeeName] ,
    	[EmployeeMobile] ,
    	[EmployeeDate]
    )
    	VALUES
    (
    	@EmployeeProjectId ,
    	@EmployeeNO ,
    	@EmployeeName ,
    	@EmployeeMobile ,
    	@EmployeeDate
    )
    select @EmployeeId=@@IDENTITY
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表添加记录有返回值的存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,項目ID', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeProjectId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '員工編號', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeNO'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '員工姓名', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '手機號碼', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeMobile'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '日期', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeDate'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表主键输出', N'user', N'dbo', N'procedure', N'proc_Insert_Employee', N'parameter', N'@EmployeeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_Employee')
    DROP PROCEDURE dbo.proc_Update_Employee
    GO
    CREATE PROCEDURE dbo.proc_Update_Employee
    (
    	@EmployeeId Int,
    	@EmployeeProjectId Int,
    	@EmployeeNO VarChar(30),
    	@EmployeeName NVarChar(200),
    	@EmployeeMobile VarChar(20),
    	@EmployeeDate DateTime
    )
    AS
    UPDATE dbo.Employee
    	SET
    		[EmployeeProjectId]=@EmployeeProjectId ,
    		[EmployeeNO]=@EmployeeNO ,
    		[EmployeeName]=@EmployeeName ,
    		[EmployeeMobile]=@EmployeeMobile ,
    		[EmployeeDate]=@EmployeeDate
    	where
    		[EmployeeId]=@EmployeeId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表修改记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_Employee', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,項目ID', N'user', N'dbo', N'procedure', N'proc_Update_Employee', N'parameter', N'@EmployeeProjectId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '員工編號', N'user', N'dbo', N'procedure', N'proc_Update_Employee', N'parameter', N'@EmployeeNO'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '員工姓名', N'user', N'dbo', N'procedure', N'proc_Update_Employee', N'parameter', N'@EmployeeName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '手機號碼', N'user', N'dbo', N'procedure', N'proc_Update_Employee', N'parameter', N'@EmployeeMobile'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '日期', N'user', N'dbo', N'procedure', N'proc_Update_Employee', N'parameter', N'@EmployeeDate'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表主键', N'user', N'dbo', N'procedure', N'proc_Update_Employee', N'parameter', N'@EmployeeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_EmployeeField')
    DROP PROCEDURE dbo.proc_Update_EmployeeField
    GO
    CREATE PROCEDURE dbo.proc_Update_EmployeeField
    (
    	@EmployeeId Int,
    	@FieldValue NVARCHAR(1500)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='update  dbo.Employee set '+@FieldValue+' WHERE EmployeeId ='+ CAST(@EmployeeId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表修改某一列数据的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_EmployeeField', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表修改字段名及其值如:[Remark]=A', N'user', N'dbo', N'procedure', N'proc_Update_EmployeeField', N'parameter', N'@FieldValue'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表主键', N'user', N'dbo', N'procedure', N'proc_Update_EmployeeField', N'parameter', N'@EmployeeId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_Employee')
    DROP PROCEDURE dbo.proc_Delete_Employee
    GO
    CREATE PROCEDURE dbo.proc_Delete_Employee
    (
    	@EmployeeId Int
    )
    as
    DELETE
    	dbo.Employee
    	WHERE
    		EmployeeId = @EmployeeId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表删除记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_Employee', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表主键', N'user', N'dbo', N'procedure', N'proc_Delete_Employee', N'parameter', N'@EmployeeId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_EmployeeId')
    DROP PROCEDURE dbo.proc_Delete_EmployeeId
    GO
    CREATE PROCEDURE dbo.proc_Delete_EmployeeId
    (
    	@EmployeeId varchar(2000)
    )
    as
    DECLARE @strsql varchar(3000)
    SET @strsql='DELETE dbo.Employee WHERE EmployeeId in('+@EmployeeId+')'
    EXEC(@strsql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表删除多条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_EmployeeId', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表主键', N'user', N'dbo', N'procedure', N'proc_Delete_EmployeeId', N'parameter', N'@EmployeeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_Employee')
    DROP PROCEDURE dbo.proc_Select_Employee
    GO
    CREATE PROCEDURE dbo.proc_Select_Employee
    (
    	@EmployeeId Int
    )
    AS
    SELECT * FROM dbo.Employee WHERE EmployeeId = @EmployeeId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_Employee', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表主键', N'user', N'dbo', N'procedure', N'proc_Select_Employee', N'parameter', N'@EmployeeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_EmployeeExists')
    DROP PROCEDURE dbo.proc_Select_EmployeeExists
    GO
    CREATE PROCEDURE dbo.proc_Select_EmployeeExists
    (
    	@EmployeeId Int
    )
    AS
    SELECT count(1) as H FROM dbo.Employee WHERE EmployeeId = @EmployeeId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表是否存在某记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeExists', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表主键', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeExists', N'parameter', N'@EmployeeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_EmployeeCount')
    DROP PROCEDURE dbo.proc_Select_EmployeeCount
    GO
    CREATE PROCEDURE dbo.proc_Select_EmployeeCount
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.Employee '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeCount', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeCount', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_EmployeeCountView')
    DROP PROCEDURE dbo.proc_Select_EmployeeCountView
    GO
    CREATE PROCEDURE dbo.proc_Select_EmployeeCountView
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.View_Employee '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表视图查询共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeCountView', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeCountView', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_EmployeeTitle')
    DROP PROCEDURE dbo.proc_Select_EmployeeTitle
    GO
    CREATE PROCEDURE dbo.proc_Select_EmployeeTitle
    (
    	@FieldName NVARCHAR(100),
    	@EmployeeId Int
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select top 1 '+@FieldName+' from dbo.Employee WHERE EmployeeId ='+ CAST(@EmployeeId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表返回某字段的标题记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeTitle', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeTitle', N'parameter', N'@FieldName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表主键', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeTitle', N'parameter', N'@EmployeeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_EmployeeFuzzySearch')
    DROP PROCEDURE dbo.proc_Select_EmployeeFuzzySearch
    GO
    CREATE PROCEDURE dbo.proc_Select_EmployeeFuzzySearch
    (
    	@FieldList NVARCHAR(1000),
    	@where NVARCHAR(2000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    IF(@where<>'')
    	SET @where=' WHERE '+@where 
    IF(@FieldList='')
    	SET @FieldList=' * ' 
    SET @sql='select '+@FieldList+' from dbo.Employee '+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表模糊查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_Employee', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_Employee', N'parameter', N'@FieldList'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_Employee', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_EmployeeAll')
    DROP PROCEDURE dbo.proc_Select_EmployeeAll
    GO
    CREATE PROCEDURE dbo.proc_Select_EmployeeAll
    AS
    SELECT * FROM dbo.Employee
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '抽獎員工表查询所有记录存储过程', N'user', N'dbo', N'procedure', N'proc_Select_EmployeeAll', NULL, NULL
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_AwardType')
    DROP PROCEDURE dbo.proc_Insert_AwardType
    GO
    CREATE PROCEDURE dbo.proc_Insert_AwardType
    (
    	@AwardProjectId Int,
    	@AwardName NVarChar(200),
    	@AwardPersonNumber Int,
    	@AwardVeryNumber Int,
    	@AwardVeryProduct Int
    )
    AS
    INSERT INTO dbo.AwardType
    (
    	[AwardProjectId] ,
    	[AwardName] ,
    	[AwardPersonNumber] ,
    	[AwardVeryNumber] ,
    	[AwardVeryProduct]
    )
    	VALUES
    (
    	@AwardProjectId ,
    	@AwardName ,
    	@AwardPersonNumber ,
    	@AwardVeryNumber ,
    	@AwardVeryProduct
    )
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 增加记录存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,項目ID', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardProjectId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項名稱,如:特等獎,一等獎', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項人數', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardPersonNumber'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '每次抽的人數', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardVeryNumber'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項每人產品數量', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardVeryProduct'
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_AwardTypeOutput')
    DROP PROCEDURE dbo.proc_Insert_AwardTypeOutput
    GO
    CREATE PROCEDURE dbo.proc_Insert_AwardTypeOutput
    (
    	@AwardProjectId Int,
    	@AwardName NVarChar(200),
    	@AwardPersonNumber Int,
    	@AwardVeryNumber Int,
    	@AwardVeryProduct Int,
    	@AwardTypeId int  output
    )
    AS
    INSERT INTO dbo.AwardType
    (
    	[AwardProjectId] ,
    	[AwardName] ,
    	[AwardPersonNumber] ,
    	[AwardVeryNumber] ,
    	[AwardVeryProduct]
    )
    	VALUES
    (
    	@AwardProjectId ,
    	@AwardName ,
    	@AwardPersonNumber ,
    	@AwardVeryNumber ,
    	@AwardVeryProduct
    )
    select @AwardTypeId=@@IDENTITY
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 添加记录有返回值的存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,項目ID', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardProjectId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項名稱,如:特等獎,一等獎', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項人數', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardPersonNumber'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '每次抽的人數', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardVeryNumber'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項每人產品數量', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardVeryProduct'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 主键输出', N'user', N'dbo', N'procedure', N'proc_Insert_AwardType', N'parameter', N'@AwardTypeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_AwardType')
    DROP PROCEDURE dbo.proc_Update_AwardType
    GO
    CREATE PROCEDURE dbo.proc_Update_AwardType
    (
    	@AwardTypeId Int,
    	@AwardProjectId Int,
    	@AwardName NVarChar(200),
    	@AwardPersonNumber Int,
    	@AwardVeryNumber Int,
    	@AwardVeryProduct Int
    )
    AS
    UPDATE dbo.AwardType
    	SET
    		[AwardProjectId]=@AwardProjectId ,
    		[AwardName]=@AwardName ,
    		[AwardPersonNumber]=@AwardPersonNumber ,
    		[AwardVeryNumber]=@AwardVeryNumber ,
    		[AwardVeryProduct]=@AwardVeryProduct
    	where
    		[AwardTypeId]=@AwardTypeId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 修改记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_AwardType', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,項目ID', N'user', N'dbo', N'procedure', N'proc_Update_AwardType', N'parameter', N'@AwardProjectId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項名稱,如:特等獎,一等獎', N'user', N'dbo', N'procedure', N'proc_Update_AwardType', N'parameter', N'@AwardName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項人數', N'user', N'dbo', N'procedure', N'proc_Update_AwardType', N'parameter', N'@AwardPersonNumber'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '每次抽的人數', N'user', N'dbo', N'procedure', N'proc_Update_AwardType', N'parameter', N'@AwardVeryNumber'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎項每人產品數量', N'user', N'dbo', N'procedure', N'proc_Update_AwardType', N'parameter', N'@AwardVeryProduct'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 主键', N'user', N'dbo', N'procedure', N'proc_Update_AwardType', N'parameter', N'@AwardTypeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_AwardTypeField')
    DROP PROCEDURE dbo.proc_Update_AwardTypeField
    GO
    CREATE PROCEDURE dbo.proc_Update_AwardTypeField
    (
    	@AwardTypeId Int,
    	@FieldValue NVARCHAR(1500)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='update  dbo.AwardType set '+@FieldValue+' WHERE AwardTypeId ='+ CAST(@AwardTypeId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 修改某一列数据的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_AwardTypeField', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 修改字段名及其值如:[Remark]=A', N'user', N'dbo', N'procedure', N'proc_Update_AwardTypeField', N'parameter', N'@FieldValue'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 主键', N'user', N'dbo', N'procedure', N'proc_Update_AwardTypeField', N'parameter', N'@AwardTypeId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_AwardType')
    DROP PROCEDURE dbo.proc_Delete_AwardType
    GO
    CREATE PROCEDURE dbo.proc_Delete_AwardType
    (
    	@AwardTypeId Int
    )
    as
    DELETE
    	dbo.AwardType
    	WHERE
    		AwardTypeId = @AwardTypeId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 删除记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_AwardType', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 主键', N'user', N'dbo', N'procedure', N'proc_Delete_AwardType', N'parameter', N'@AwardTypeId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_AwardTypeId')
    DROP PROCEDURE dbo.proc_Delete_AwardTypeId
    GO
    CREATE PROCEDURE dbo.proc_Delete_AwardTypeId
    (
    	@AwardTypeId varchar(2000)
    )
    as
    DECLARE @strsql varchar(3000)
    SET @strsql='DELETE dbo.AwardType WHERE AwardTypeId in('+@AwardTypeId+')'
    EXEC(@strsql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 删除多条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_AwardTypeId', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 主键', N'user', N'dbo', N'procedure', N'proc_Delete_AwardTypeId', N'parameter', N'@AwardTypeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardType')
    DROP PROCEDURE dbo.proc_Select_AwardType
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardType
    (
    	@AwardTypeId Int
    )
    AS
    SELECT * FROM dbo.AwardType WHERE AwardTypeId = @AwardTypeId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardType', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardType', N'parameter', N'@AwardTypeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardTypeExists')
    DROP PROCEDURE dbo.proc_Select_AwardTypeExists
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardTypeExists
    (
    	@AwardTypeId Int
    )
    AS
    SELECT count(1) as H FROM dbo.AwardType WHERE AwardTypeId = @AwardTypeId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 是否存在某记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeExists', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeExists', N'parameter', N'@AwardTypeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardTypeCount')
    DROP PROCEDURE dbo.proc_Select_AwardTypeCount
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardTypeCount
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.AwardType '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeCount', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeCount', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardTypeCountView')
    DROP PROCEDURE dbo.proc_Select_AwardTypeCountView
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardTypeCountView
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.View_AwardType '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 视图查询共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeCountView', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeCountView', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardTypeTitle')
    DROP PROCEDURE dbo.proc_Select_AwardTypeTitle
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardTypeTitle
    (
    	@FieldName NVARCHAR(100),
    	@AwardTypeId Int
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select top 1 '+@FieldName+' from dbo.AwardType WHERE AwardTypeId ='+ CAST(@AwardTypeId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 返回某字段的标题记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeTitle', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeTitle', N'parameter', N'@FieldName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeTitle', N'parameter', N'@AwardTypeId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardTypeFuzzySearch')
    DROP PROCEDURE dbo.proc_Select_AwardTypeFuzzySearch
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardTypeFuzzySearch
    (
    	@FieldList NVARCHAR(1000),
    	@where NVARCHAR(2000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    IF(@where<>'')
    	SET @where=' WHERE '+@where 
    IF(@FieldList='')
    	SET @FieldList=' * ' 
    SET @sql='select '+@FieldList+' from dbo.AwardType '+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 模糊查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardType', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_AwardType', N'parameter', N'@FieldList'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardType', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardTypeAll')
    DROP PROCEDURE dbo.proc_Select_AwardTypeAll
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardTypeAll
    AS
    SELECT * FROM dbo.AwardType
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖项表 查询所有记录存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardTypeAll', NULL, NULL
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_AwardProduct')
    DROP PROCEDURE dbo.proc_Insert_AwardProduct
    GO
    CREATE PROCEDURE dbo.proc_Insert_AwardProduct
    (
    	@ProductAwardTypeId Int,
    	@ProductName NVarChar(400),
    	@ProductNo VarChar(50),
    	@ProductTotal Int
    )
    AS
    INSERT INTO dbo.AwardProduct
    (
    	[ProductAwardTypeId] ,
    	[ProductName] ,
    	[ProductNo] ,
    	[ProductTotal]
    )
    	VALUES
    (
    	@ProductAwardTypeId ,
    	@ProductName ,
    	@ProductNo ,
    	@ProductTotal
    )
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表增加记录存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,獎項類型ID', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', N'parameter', N'@ProductAwardTypeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品名稱', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', N'parameter', N'@ProductName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品編號', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', N'parameter', N'@ProductNo'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品數量', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', N'parameter', N'@ProductTotal'
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_AwardProductOutput')
    DROP PROCEDURE dbo.proc_Insert_AwardProductOutput
    GO
    CREATE PROCEDURE dbo.proc_Insert_AwardProductOutput
    (
    	@ProductAwardTypeId Int,
    	@ProductName NVarChar(400),
    	@ProductNo VarChar(50),
    	@ProductTotal Int,
    	@ProductId int  output
    )
    AS
    INSERT INTO dbo.AwardProduct
    (
    	[ProductAwardTypeId] ,
    	[ProductName] ,
    	[ProductNo] ,
    	[ProductTotal]
    )
    	VALUES
    (
    	@ProductAwardTypeId ,
    	@ProductName ,
    	@ProductNo ,
    	@ProductTotal
    )
    select @ProductId=@@IDENTITY
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表添加记录有返回值的存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,獎項類型ID', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', N'parameter', N'@ProductAwardTypeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品名稱', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', N'parameter', N'@ProductName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品編號', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', N'parameter', N'@ProductNo'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品數量', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', N'parameter', N'@ProductTotal'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表主键输出', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProduct', N'parameter', N'@ProductId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_AwardProduct')
    DROP PROCEDURE dbo.proc_Update_AwardProduct
    GO
    CREATE PROCEDURE dbo.proc_Update_AwardProduct
    (
    	@ProductId Int,
    	@ProductAwardTypeId Int,
    	@ProductName NVarChar(400),
    	@ProductNo VarChar(50),
    	@ProductTotal Int
    )
    AS
    UPDATE dbo.AwardProduct
    	SET
    		[ProductAwardTypeId]=@ProductAwardTypeId ,
    		[ProductName]=@ProductName ,
    		[ProductNo]=@ProductNo ,
    		[ProductTotal]=@ProductTotal
    	where
    		[ProductId]=@ProductId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表修改记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_AwardProduct', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,獎項類型ID', N'user', N'dbo', N'procedure', N'proc_Update_AwardProduct', N'parameter', N'@ProductAwardTypeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品名稱', N'user', N'dbo', N'procedure', N'proc_Update_AwardProduct', N'parameter', N'@ProductName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品編號', N'user', N'dbo', N'procedure', N'proc_Update_AwardProduct', N'parameter', N'@ProductNo'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品數量', N'user', N'dbo', N'procedure', N'proc_Update_AwardProduct', N'parameter', N'@ProductTotal'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表主键', N'user', N'dbo', N'procedure', N'proc_Update_AwardProduct', N'parameter', N'@ProductId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_AwardProductField')
    DROP PROCEDURE dbo.proc_Update_AwardProductField
    GO
    CREATE PROCEDURE dbo.proc_Update_AwardProductField
    (
    	@ProductId Int,
    	@FieldValue NVARCHAR(1500)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='update  dbo.AwardProduct set '+@FieldValue+' WHERE ProductId ='+ CAST(@ProductId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表修改某一列数据的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductField', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表修改字段名及其值如:[Remark]=A', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductField', N'parameter', N'@FieldValue'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表主键', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductField', N'parameter', N'@ProductId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_AwardProduct')
    DROP PROCEDURE dbo.proc_Delete_AwardProduct
    GO
    CREATE PROCEDURE dbo.proc_Delete_AwardProduct
    (
    	@ProductId Int
    )
    as
    DELETE
    	dbo.AwardProduct
    	WHERE
    		ProductId = @ProductId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表删除记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProduct', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表主键', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProduct', N'parameter', N'@ProductId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_AwardProductId')
    DROP PROCEDURE dbo.proc_Delete_AwardProductId
    GO
    CREATE PROCEDURE dbo.proc_Delete_AwardProductId
    (
    	@ProductId varchar(2000)
    )
    as
    DECLARE @strsql varchar(3000)
    SET @strsql='DELETE dbo.AwardProduct WHERE ProductId in('+@ProductId+')'
    EXEC(@strsql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表删除多条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProductId', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表主键', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProductId', N'parameter', N'@ProductId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProduct')
    DROP PROCEDURE dbo.proc_Select_AwardProduct
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProduct
    (
    	@ProductId Int
    )
    AS
    SELECT * FROM dbo.AwardProduct WHERE ProductId = @ProductId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProduct', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardProduct', N'parameter', N'@ProductId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductExists')
    DROP PROCEDURE dbo.proc_Select_AwardProductExists
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductExists
    (
    	@ProductId Int
    )
    AS
    SELECT count(1) as H FROM dbo.AwardProduct WHERE ProductId = @ProductId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表是否存在某记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductExists', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductExists', N'parameter', N'@ProductId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductCount')
    DROP PROCEDURE dbo.proc_Select_AwardProductCount
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductCount
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.AwardProduct '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductCount', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductCount', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductCountView')
    DROP PROCEDURE dbo.proc_Select_AwardProductCountView
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductCountView
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.View_AwardProduct '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表视图查询共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductCountView', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductCountView', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductTitle')
    DROP PROCEDURE dbo.proc_Select_AwardProductTitle
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductTitle
    (
    	@FieldName NVARCHAR(100),
    	@ProductId Int
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select top 1 '+@FieldName+' from dbo.AwardProduct WHERE ProductId ='+ CAST(@ProductId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表返回某字段的标题记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductTitle', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductTitle', N'parameter', N'@FieldName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductTitle', N'parameter', N'@ProductId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductFuzzySearch')
    DROP PROCEDURE dbo.proc_Select_AwardProductFuzzySearch
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductFuzzySearch
    (
    	@FieldList NVARCHAR(1000),
    	@where NVARCHAR(2000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    IF(@where<>'')
    	SET @where=' WHERE '+@where 
    IF(@FieldList='')
    	SET @FieldList=' * ' 
    SET @sql='select '+@FieldList+' from dbo.AwardProduct '+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表模糊查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProduct', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_AwardProduct', N'parameter', N'@FieldList'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardProduct', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductAll')
    DROP PROCEDURE dbo.proc_Select_AwardProductAll
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductAll
    AS
    SELECT * FROM dbo.AwardProduct
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '奖品表查询所有记录存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductAll', NULL, NULL
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_AwardProductImage')
    DROP PROCEDURE dbo.proc_Insert_AwardProductImage
    GO
    CREATE PROCEDURE dbo.proc_Insert_AwardProductImage
    (
    	@ProductImageProductId Int,
    	@ProductImageByte Image
    )
    AS
    INSERT INTO dbo.AwardProductImage
    (
    	[ProductImageProductId] ,
    	[ProductImageByte]
    )
    	VALUES
    (
    	@ProductImageProductId ,
    	@ProductImageByte
    )
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表增加记录存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProductImage', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,產品ID', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProductImage', N'parameter', N'@ProductImageProductId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '產品圖片', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProductImage', N'parameter', N'@ProductImageByte'
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_AwardProductImageOutput')
    DROP PROCEDURE dbo.proc_Insert_AwardProductImageOutput
    GO
    CREATE PROCEDURE dbo.proc_Insert_AwardProductImageOutput
    (
    	@ProductImageProductId Int,
    	@ProductImageByte Image,
    	@ProductImageId int  output
    )
    AS
    INSERT INTO dbo.AwardProductImage
    (
    	[ProductImageProductId] ,
    	[ProductImageByte]
    )
    	VALUES
    (
    	@ProductImageProductId ,
    	@ProductImageByte
    )
    select @ProductImageId=@@IDENTITY
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表添加记录有返回值的存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProductImage', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,產品ID', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProductImage', N'parameter', N'@ProductImageProductId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '產品圖片', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProductImage', N'parameter', N'@ProductImageByte'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表主键输出', N'user', N'dbo', N'procedure', N'proc_Insert_AwardProductImage', N'parameter', N'@ProductImageId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_AwardProductImage')
    DROP PROCEDURE dbo.proc_Update_AwardProductImage
    GO
    CREATE PROCEDURE dbo.proc_Update_AwardProductImage
    (
    	@ProductImageId Int,
    	@ProductImageProductId Int,
    	@ProductImageByte Image
    )
    AS
    UPDATE dbo.AwardProductImage
    	SET
    		[ProductImageProductId]=@ProductImageProductId ,
    		[ProductImageByte]=@ProductImageByte
    	where
    		[ProductImageId]=@ProductImageId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表修改记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductImage', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,產品ID', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductImage', N'parameter', N'@ProductImageProductId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '產品圖片', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductImage', N'parameter', N'@ProductImageByte'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表主键', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductImage', N'parameter', N'@ProductImageId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_AwardProductImageField')
    DROP PROCEDURE dbo.proc_Update_AwardProductImageField
    GO
    CREATE PROCEDURE dbo.proc_Update_AwardProductImageField
    (
    	@ProductImageId Int,
    	@FieldValue NVARCHAR(1500)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='update  dbo.AwardProductImage set '+@FieldValue+' WHERE ProductImageId ='+ CAST(@ProductImageId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表修改某一列数据的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductImageField', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表修改字段名及其值如:[Remark]=A', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductImageField', N'parameter', N'@FieldValue'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表主键', N'user', N'dbo', N'procedure', N'proc_Update_AwardProductImageField', N'parameter', N'@ProductImageId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_AwardProductImage')
    DROP PROCEDURE dbo.proc_Delete_AwardProductImage
    GO
    CREATE PROCEDURE dbo.proc_Delete_AwardProductImage
    (
    	@ProductImageId Int
    )
    as
    DELETE
    	dbo.AwardProductImage
    	WHERE
    		ProductImageId = @ProductImageId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表删除记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProductImage', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表主键', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProductImage', N'parameter', N'@ProductImageId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_AwardProductImageId')
    DROP PROCEDURE dbo.proc_Delete_AwardProductImageId
    GO
    CREATE PROCEDURE dbo.proc_Delete_AwardProductImageId
    (
    	@ProductImageId varchar(2000)
    )
    as
    DECLARE @strsql varchar(3000)
    SET @strsql='DELETE dbo.AwardProductImage WHERE ProductImageId in('+@ProductImageId+')'
    EXEC(@strsql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表删除多条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProductImageId', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表主键', N'user', N'dbo', N'procedure', N'proc_Delete_AwardProductImageId', N'parameter', N'@ProductImageId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductImage')
    DROP PROCEDURE dbo.proc_Select_AwardProductImage
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductImage
    (
    	@ProductImageId Int
    )
    AS
    SELECT * FROM dbo.AwardProductImage WHERE ProductImageId = @ProductImageId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImage', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImage', N'parameter', N'@ProductImageId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductImageExists')
    DROP PROCEDURE dbo.proc_Select_AwardProductImageExists
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductImageExists
    (
    	@ProductImageId Int
    )
    AS
    SELECT count(1) as H FROM dbo.AwardProductImage WHERE ProductImageId = @ProductImageId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表是否存在某记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageExists', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageExists', N'parameter', N'@ProductImageId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductImageCount')
    DROP PROCEDURE dbo.proc_Select_AwardProductImageCount
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductImageCount
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.AwardProductImage '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageCount', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageCount', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductImageCountView')
    DROP PROCEDURE dbo.proc_Select_AwardProductImageCountView
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductImageCountView
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.View_AwardProductImage '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表视图查询共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageCountView', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageCountView', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductImageTitle')
    DROP PROCEDURE dbo.proc_Select_AwardProductImageTitle
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductImageTitle
    (
    	@FieldName NVARCHAR(100),
    	@ProductImageId Int
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select top 1 '+@FieldName+' from dbo.AwardProductImage WHERE ProductImageId ='+ CAST(@ProductImageId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表返回某字段的标题记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageTitle', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageTitle', N'parameter', N'@FieldName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表主键', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageTitle', N'parameter', N'@ProductImageId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductImageFuzzySearch')
    DROP PROCEDURE dbo.proc_Select_AwardProductImageFuzzySearch
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductImageFuzzySearch
    (
    	@FieldList NVARCHAR(1000),
    	@where NVARCHAR(2000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    IF(@where<>'')
    	SET @where=' WHERE '+@where 
    IF(@FieldList='')
    	SET @FieldList=' * ' 
    SET @sql='select '+@FieldList+' from dbo.AwardProductImage '+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表模糊查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImage', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImage', N'parameter', N'@FieldList'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImage', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_AwardProductImageAll')
    DROP PROCEDURE dbo.proc_Select_AwardProductImageAll
    GO
    CREATE PROCEDURE dbo.proc_Select_AwardProductImageAll
    AS
    SELECT * FROM dbo.AwardProductImage
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '獎品圖片表查询所有记录存储过程', N'user', N'dbo', N'procedure', N'proc_Select_AwardProductImageAll', NULL, NULL
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_LuckyWinner')
    DROP PROCEDURE dbo.proc_Insert_LuckyWinner
    GO
    CREATE PROCEDURE dbo.proc_Insert_LuckyWinner
    (
    	@WinnerEmployeeId Int,
    	@WinnerAwardTypeId Int,
    	@WinnerIsOk Bit,
    	@WinnerSinger NVarChar(100),
    	@WinnerDate DateTime
    )
    AS
    INSERT INTO dbo.LuckyWinner
    (
    	[WinnerEmployeeId] ,
    	[WinnerAwardTypeId] ,
    	[WinnerIsOk] ,
    	[WinnerSinger] ,
    	[WinnerDate]
    )
    	VALUES
    (
    	@WinnerEmployeeId ,
    	@WinnerAwardTypeId ,
    	@WinnerIsOk ,
    	@WinnerSinger ,
    	@WinnerDate
    )
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表增加记录存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,員工ID', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerEmployeeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,獎項類型ID', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerAwardTypeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '是否簽收确認', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerIsOk'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '簽收人(或代理人)', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerSinger'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '确認簽收日期', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerDate'
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_LuckyWinnerOutput')
    DROP PROCEDURE dbo.proc_Insert_LuckyWinnerOutput
    GO
    CREATE PROCEDURE dbo.proc_Insert_LuckyWinnerOutput
    (
    	@WinnerEmployeeId Int,
    	@WinnerAwardTypeId Int,
    	@WinnerIsOk Bit,
    	@WinnerSinger NVarChar(100),
    	@WinnerDate DateTime,
    	@WinnerId int  output
    )
    AS
    INSERT INTO dbo.LuckyWinner
    (
    	[WinnerEmployeeId] ,
    	[WinnerAwardTypeId] ,
    	[WinnerIsOk] ,
    	[WinnerSinger] ,
    	[WinnerDate]
    )
    	VALUES
    (
    	@WinnerEmployeeId ,
    	@WinnerAwardTypeId ,
    	@WinnerIsOk ,
    	@WinnerSinger ,
    	@WinnerDate
    )
    select @WinnerId=@@IDENTITY
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表添加记录有返回值的存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,員工ID', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerEmployeeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,獎項類型ID', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerAwardTypeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '是否簽收确認', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerIsOk'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '簽收人(或代理人)', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerSinger'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '确認簽收日期', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerDate'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表主键输出', N'user', N'dbo', N'procedure', N'proc_Insert_LuckyWinner', N'parameter', N'@WinnerId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_LuckyWinner')
    DROP PROCEDURE dbo.proc_Update_LuckyWinner
    GO
    CREATE PROCEDURE dbo.proc_Update_LuckyWinner
    (
    	@WinnerId Int,
    	@WinnerEmployeeId Int,
    	@WinnerAwardTypeId Int,
    	@WinnerIsOk Bit,
    	@WinnerSinger NVarChar(100),
    	@WinnerDate DateTime
    )
    AS
    UPDATE dbo.LuckyWinner
    	SET
    		[WinnerEmployeeId]=@WinnerEmployeeId ,
    		[WinnerAwardTypeId]=@WinnerAwardTypeId ,
    		[WinnerIsOk]=@WinnerIsOk ,
    		[WinnerSinger]=@WinnerSinger ,
    		[WinnerDate]=@WinnerDate
    	where
    		[WinnerId]=@WinnerId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表修改记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinner', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,員工ID', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinner', N'parameter', N'@WinnerEmployeeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,獎項類型ID', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinner', N'parameter', N'@WinnerAwardTypeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '是否簽收确認', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinner', N'parameter', N'@WinnerIsOk'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '簽收人(或代理人)', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinner', N'parameter', N'@WinnerSinger'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '确認簽收日期', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinner', N'parameter', N'@WinnerDate'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表主键', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinner', N'parameter', N'@WinnerId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_LuckyWinnerField')
    DROP PROCEDURE dbo.proc_Update_LuckyWinnerField
    GO
    CREATE PROCEDURE dbo.proc_Update_LuckyWinnerField
    (
    	@WinnerId Int,
    	@FieldValue NVARCHAR(1500)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='update  dbo.LuckyWinner set '+@FieldValue+' WHERE WinnerId ='+ CAST(@WinnerId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表修改某一列数据的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinnerField', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表修改字段名及其值如:[Remark]=A', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinnerField', N'parameter', N'@FieldValue'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表主键', N'user', N'dbo', N'procedure', N'proc_Update_LuckyWinnerField', N'parameter', N'@WinnerId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_LuckyWinner')
    DROP PROCEDURE dbo.proc_Delete_LuckyWinner
    GO
    CREATE PROCEDURE dbo.proc_Delete_LuckyWinner
    (
    	@WinnerId Int
    )
    as
    DELETE
    	dbo.LuckyWinner
    	WHERE
    		WinnerId = @WinnerId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表删除记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_LuckyWinner', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表主键', N'user', N'dbo', N'procedure', N'proc_Delete_LuckyWinner', N'parameter', N'@WinnerId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_LuckyWinnerId')
    DROP PROCEDURE dbo.proc_Delete_LuckyWinnerId
    GO
    CREATE PROCEDURE dbo.proc_Delete_LuckyWinnerId
    (
    	@WinnerId varchar(2000)
    )
    as
    DECLARE @strsql varchar(3000)
    SET @strsql='DELETE dbo.LuckyWinner WHERE WinnerId in('+@WinnerId+')'
    EXEC(@strsql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表删除多条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_LuckyWinnerId', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表主键', N'user', N'dbo', N'procedure', N'proc_Delete_LuckyWinnerId', N'parameter', N'@WinnerId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_LuckyWinner')
    DROP PROCEDURE dbo.proc_Select_LuckyWinner
    GO
    CREATE PROCEDURE dbo.proc_Select_LuckyWinner
    (
    	@WinnerId Int
    )
    AS
    SELECT * FROM dbo.LuckyWinner WHERE WinnerId = @WinnerId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinner', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表主键', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinner', N'parameter', N'@WinnerId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_LuckyWinnerExists')
    DROP PROCEDURE dbo.proc_Select_LuckyWinnerExists
    GO
    CREATE PROCEDURE dbo.proc_Select_LuckyWinnerExists
    (
    	@WinnerId Int
    )
    AS
    SELECT count(1) as H FROM dbo.LuckyWinner WHERE WinnerId = @WinnerId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表是否存在某记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerExists', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表主键', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerExists', N'parameter', N'@WinnerId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_LuckyWinnerCount')
    DROP PROCEDURE dbo.proc_Select_LuckyWinnerCount
    GO
    CREATE PROCEDURE dbo.proc_Select_LuckyWinnerCount
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.LuckyWinner '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerCount', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerCount', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_LuckyWinnerCountView')
    DROP PROCEDURE dbo.proc_Select_LuckyWinnerCountView
    GO
    CREATE PROCEDURE dbo.proc_Select_LuckyWinnerCountView
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.View_LuckyWinner '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表视图查询共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerCountView', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerCountView', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_LuckyWinnerTitle')
    DROP PROCEDURE dbo.proc_Select_LuckyWinnerTitle
    GO
    CREATE PROCEDURE dbo.proc_Select_LuckyWinnerTitle
    (
    	@FieldName NVARCHAR(100),
    	@WinnerId Int
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select top 1 '+@FieldName+' from dbo.LuckyWinner WHERE WinnerId ='+ CAST(@WinnerId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表返回某字段的标题记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerTitle', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerTitle', N'parameter', N'@FieldName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表主键', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerTitle', N'parameter', N'@WinnerId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_LuckyWinnerFuzzySearch')
    DROP PROCEDURE dbo.proc_Select_LuckyWinnerFuzzySearch
    GO
    CREATE PROCEDURE dbo.proc_Select_LuckyWinnerFuzzySearch
    (
    	@FieldList NVARCHAR(1000),
    	@where NVARCHAR(2000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    IF(@where<>'')
    	SET @where=' WHERE '+@where 
    IF(@FieldList='')
    	SET @FieldList=' * ' 
    SET @sql='select '+@FieldList+' from dbo.LuckyWinner '+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表模糊查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinner', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinner', N'parameter', N'@FieldList'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinner', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_LuckyWinnerAll')
    DROP PROCEDURE dbo.proc_Select_LuckyWinnerAll
    GO
    CREATE PROCEDURE dbo.proc_Select_LuckyWinnerAll
    AS
    SELECT * FROM dbo.LuckyWinner
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '获奖者列表查询所有记录存储过程', N'user', N'dbo', N'procedure', N'proc_Select_LuckyWinnerAll', NULL, NULL
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_WinnerSms')
    DROP PROCEDURE dbo.proc_Insert_WinnerSms
    GO
    CREATE PROCEDURE dbo.proc_Insert_WinnerSms
    (
    	@SmsEmployeeId Int,
    	@SmsContent NVarChar(4000),
    	@SmsDate DateTime
    )
    AS
    INSERT INTO dbo.WinnerSms
    (
    	[SmsEmployeeId] ,
    	[SmsContent] ,
    	[SmsDate]
    )
    	VALUES
    (
    	@SmsEmployeeId ,
    	@SmsContent ,
    	@SmsDate
    )
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表增加记录存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_WinnerSms', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,員工ID', N'user', N'dbo', N'procedure', N'proc_Insert_WinnerSms', N'parameter', N'@SmsEmployeeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '短信內容', N'user', N'dbo', N'procedure', N'proc_Insert_WinnerSms', N'parameter', N'@SmsContent'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '發送時間', N'user', N'dbo', N'procedure', N'proc_Insert_WinnerSms', N'parameter', N'@SmsDate'
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_WinnerSmsOutput')
    DROP PROCEDURE dbo.proc_Insert_WinnerSmsOutput
    GO
    CREATE PROCEDURE dbo.proc_Insert_WinnerSmsOutput
    (
    	@SmsEmployeeId Int,
    	@SmsContent NVarChar(4000),
    	@SmsDate DateTime,
    	@SmsId int  output
    )
    AS
    INSERT INTO dbo.WinnerSms
    (
    	[SmsEmployeeId] ,
    	[SmsContent] ,
    	[SmsDate]
    )
    	VALUES
    (
    	@SmsEmployeeId ,
    	@SmsContent ,
    	@SmsDate
    )
    select @SmsId=@@IDENTITY
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表添加记录有返回值的存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_WinnerSms', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,員工ID', N'user', N'dbo', N'procedure', N'proc_Insert_WinnerSms', N'parameter', N'@SmsEmployeeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '短信內容', N'user', N'dbo', N'procedure', N'proc_Insert_WinnerSms', N'parameter', N'@SmsContent'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '發送時間', N'user', N'dbo', N'procedure', N'proc_Insert_WinnerSms', N'parameter', N'@SmsDate'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表主键输出', N'user', N'dbo', N'procedure', N'proc_Insert_WinnerSms', N'parameter', N'@SmsId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_WinnerSms')
    DROP PROCEDURE dbo.proc_Update_WinnerSms
    GO
    CREATE PROCEDURE dbo.proc_Update_WinnerSms
    (
    	@SmsId Int,
    	@SmsEmployeeId Int,
    	@SmsContent NVarChar(4000),
    	@SmsDate DateTime
    )
    AS
    UPDATE dbo.WinnerSms
    	SET
    		[SmsEmployeeId]=@SmsEmployeeId ,
    		[SmsContent]=@SmsContent ,
    		[SmsDate]=@SmsDate
    	where
    		[SmsId]=@SmsId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表修改记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_WinnerSms', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '外鍵,員工ID', N'user', N'dbo', N'procedure', N'proc_Update_WinnerSms', N'parameter', N'@SmsEmployeeId'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '短信內容', N'user', N'dbo', N'procedure', N'proc_Update_WinnerSms', N'parameter', N'@SmsContent'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '發送時間', N'user', N'dbo', N'procedure', N'proc_Update_WinnerSms', N'parameter', N'@SmsDate'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表主键', N'user', N'dbo', N'procedure', N'proc_Update_WinnerSms', N'parameter', N'@SmsId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_WinnerSmsField')
    DROP PROCEDURE dbo.proc_Update_WinnerSmsField
    GO
    CREATE PROCEDURE dbo.proc_Update_WinnerSmsField
    (
    	@SmsId Int,
    	@FieldValue NVARCHAR(1500)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='update  dbo.WinnerSms set '+@FieldValue+' WHERE SmsId ='+ CAST(@SmsId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表修改某一列数据的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_WinnerSmsField', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表修改字段名及其值如:[Remark]=A', N'user', N'dbo', N'procedure', N'proc_Update_WinnerSmsField', N'parameter', N'@FieldValue'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表主键', N'user', N'dbo', N'procedure', N'proc_Update_WinnerSmsField', N'parameter', N'@SmsId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_WinnerSms')
    DROP PROCEDURE dbo.proc_Delete_WinnerSms
    GO
    CREATE PROCEDURE dbo.proc_Delete_WinnerSms
    (
    	@SmsId Int
    )
    as
    DELETE
    	dbo.WinnerSms
    	WHERE
    		SmsId = @SmsId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表删除记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_WinnerSms', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表主键', N'user', N'dbo', N'procedure', N'proc_Delete_WinnerSms', N'parameter', N'@SmsId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_WinnerSmsId')
    DROP PROCEDURE dbo.proc_Delete_WinnerSmsId
    GO
    CREATE PROCEDURE dbo.proc_Delete_WinnerSmsId
    (
    	@SmsId varchar(2000)
    )
    as
    DECLARE @strsql varchar(3000)
    SET @strsql='DELETE dbo.WinnerSms WHERE SmsId in('+@SmsId+')'
    EXEC(@strsql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表删除多条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_WinnerSmsId', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表主键', N'user', N'dbo', N'procedure', N'proc_Delete_WinnerSmsId', N'parameter', N'@SmsId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_WinnerSms')
    DROP PROCEDURE dbo.proc_Select_WinnerSms
    GO
    CREATE PROCEDURE dbo.proc_Select_WinnerSms
    (
    	@SmsId Int
    )
    AS
    SELECT * FROM dbo.WinnerSms WHERE SmsId = @SmsId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSms', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表主键', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSms', N'parameter', N'@SmsId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_WinnerSmsExists')
    DROP PROCEDURE dbo.proc_Select_WinnerSmsExists
    GO
    CREATE PROCEDURE dbo.proc_Select_WinnerSmsExists
    (
    	@SmsId Int
    )
    AS
    SELECT count(1) as H FROM dbo.WinnerSms WHERE SmsId = @SmsId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表是否存在某记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsExists', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表主键', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsExists', N'parameter', N'@SmsId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_WinnerSmsCount')
    DROP PROCEDURE dbo.proc_Select_WinnerSmsCount
    GO
    CREATE PROCEDURE dbo.proc_Select_WinnerSmsCount
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.WinnerSms '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsCount', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsCount', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_WinnerSmsCountView')
    DROP PROCEDURE dbo.proc_Select_WinnerSmsCountView
    GO
    CREATE PROCEDURE dbo.proc_Select_WinnerSmsCountView
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.View_WinnerSms '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表视图查询共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsCountView', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsCountView', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_WinnerSmsTitle')
    DROP PROCEDURE dbo.proc_Select_WinnerSmsTitle
    GO
    CREATE PROCEDURE dbo.proc_Select_WinnerSmsTitle
    (
    	@FieldName NVARCHAR(100),
    	@SmsId Int
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select top 1 '+@FieldName+' from dbo.WinnerSms WHERE SmsId ='+ CAST(@SmsId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表返回某字段的标题记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsTitle', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsTitle', N'parameter', N'@FieldName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表主键', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsTitle', N'parameter', N'@SmsId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_WinnerSmsFuzzySearch')
    DROP PROCEDURE dbo.proc_Select_WinnerSmsFuzzySearch
    GO
    CREATE PROCEDURE dbo.proc_Select_WinnerSmsFuzzySearch
    (
    	@FieldList NVARCHAR(1000),
    	@where NVARCHAR(2000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    IF(@where<>'')
    	SET @where=' WHERE '+@where 
    IF(@FieldList='')
    	SET @FieldList=' * ' 
    SET @sql='select '+@FieldList+' from dbo.WinnerSms '+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表模糊查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSms', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSms', N'parameter', N'@FieldList'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSms', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_WinnerSmsAll')
    DROP PROCEDURE dbo.proc_Select_WinnerSmsAll
    GO
    CREATE PROCEDURE dbo.proc_Select_WinnerSmsAll
    AS
    SELECT * FROM dbo.WinnerSms
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '所穫獎者發短信表查询所有记录存储过程', N'user', N'dbo', N'procedure', N'proc_Select_WinnerSmsAll', NULL, NULL
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_FormBackground')
    DROP PROCEDURE dbo.proc_Insert_FormBackground
    GO
    CREATE PROCEDURE dbo.proc_Insert_FormBackground
    (
    	@BackgroundImage Image,
    	@BackgroundFmName NVarChar(400)
    )
     AS
    INSERT INTO dbo.FormBackground
    (
    	[BackgroundImage] ,
    	[BackgroundFmName]
    )
    	VALUES
    (
    	@BackgroundImage ,
    	@BackgroundFmName
    )
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表增加记录存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_FormBackground', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '背景圖', N'user', N'dbo', N'procedure', N'proc_Insert_FormBackground', N'parameter', N'@BackgroundImage'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口名稱', N'user', N'dbo', N'procedure', N'proc_Insert_FormBackground', N'parameter', N'@BackgroundFmName'
    GO
    
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Insert_FormBackgroundOutput')
    DROP PROCEDURE dbo.proc_Insert_FormBackgroundOutput
    GO
    CREATE PROCEDURE dbo.proc_Insert_FormBackgroundOutput
    (
    	@BackgroundImage Image,
    	@BackgroundFmName NVarChar(400),
    
     	@BackgroundId int  output
    )
    AS
    INSERT INTO dbo.FormBackground
    (
    	[BackgroundImage] ,
    	[BackgroundFmName]
    )
    	VALUES
    (
    	@BackgroundImage ,
    	@BackgroundFmName
    )
    select @BackgroundId=@@IDENTITY
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表添加记录有返回值的存储过程', N'user', N'dbo', N'procedure', N'proc_Insert_FormBackground', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '背景圖', N'user', N'dbo', N'procedure', N'proc_Insert_FormBackground', N'parameter', N'@BackgroundImage'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口名稱', N'user', N'dbo', N'procedure', N'proc_Insert_FormBackground', N'parameter', N'@BackgroundFmName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表主键输出', N'user', N'dbo', N'procedure', N'proc_Insert_FormBackground', N'parameter', N'@BackgroundId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_FormBackground')
    DROP PROCEDURE dbo.proc_Update_FormBackground
    GO
    CREATE PROCEDURE dbo.proc_Update_FormBackground
    (
    	@BackgroundId Int,
    	@BackgroundImage Image,
    	@BackgroundFmName NVarChar(400)
    )
    AS
    UPDATE dbo.FormBackground
    	SET
    		[BackgroundImage]=@BackgroundImage ,
    		[BackgroundFmName]=@BackgroundFmName
    	where
    		[BackgroundId]=@BackgroundId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表修改记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_FormBackground', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '背景圖', N'user', N'dbo', N'procedure', N'proc_Update_FormBackground', N'parameter', N'@BackgroundImage'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口名稱', N'user', N'dbo', N'procedure', N'proc_Update_FormBackground', N'parameter', N'@BackgroundFmName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表主键', N'user', N'dbo', N'procedure', N'proc_Update_FormBackground', N'parameter', N'@BackgroundId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Update_FormBackgroundField')
    DROP PROCEDURE dbo.proc_Update_FormBackgroundField
    GO
    CREATE PROCEDURE dbo.proc_Update_FormBackgroundField
    (
    	@BackgroundId Int,
    	@FieldValue NVARCHAR(1500)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='update  dbo.FormBackground set '+@FieldValue+' WHERE BackgroundId ='+ CAST(@BackgroundId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表修改某一列数据的存储过程', N'user', N'dbo', N'procedure', N'proc_Update_FormBackgroundField', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表修改字段名及其值如:[Remark]=A', N'user', N'dbo', N'procedure', N'proc_Update_FormBackgroundField', N'parameter', N'@FieldValue'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表主键', N'user', N'dbo', N'procedure', N'proc_Update_FormBackgroundField', N'parameter', N'@BackgroundId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_FormBackground')
    DROP PROCEDURE dbo.proc_Delete_FormBackground
    GO
    CREATE PROCEDURE dbo.proc_Delete_FormBackground
    (
    	@BackgroundId Int
    )
    as
    DELETE
    	dbo.FormBackground
    	WHERE
    		BackgroundId = @BackgroundId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表删除记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_FormBackground', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表主键', N'user', N'dbo', N'procedure', N'proc_Delete_FormBackground', N'parameter', N'@BackgroundId'
    GO
    
    IF EXISTS (select * from sysobjects where [name] = 'dbo.proc_Delete_FormBackgroundId')
    DROP PROCEDURE dbo.proc_Delete_FormBackgroundId
    GO
    CREATE PROCEDURE dbo.proc_Delete_FormBackgroundId
    (
    	@BackgroundId varchar(2000)
    )
    as
    DECLARE @strsql varchar(3000)
    SET @strsql='DELETE dbo.FormBackground WHERE BackgroundId in('+@BackgroundId+')'
    EXEC(@strsql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表删除多条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Delete_FormBackgroundId', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表主键', N'user', N'dbo', N'procedure', N'proc_Delete_FormBackgroundId', N'parameter', N'@BackgroundId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_FormBackground')
    DROP PROCEDURE dbo.proc_Select_FormBackground
    GO
    CREATE PROCEDURE dbo.proc_Select_FormBackground
    (
    	@BackgroundId Int
    )
    AS
    SELECT * FROM dbo.FormBackground WHERE BackgroundId = @BackgroundId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_FormBackground', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表主键', N'user', N'dbo', N'procedure', N'proc_Select_FormBackground', N'parameter', N'@BackgroundId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_FormBackgroundExists')
    DROP PROCEDURE dbo.proc_Select_FormBackgroundExists
    GO
    CREATE PROCEDURE dbo.proc_Select_FormBackgroundExists
    (
    	@BackgroundId Int
    )
    AS
    SELECT count(1) as H FROM dbo.FormBackground WHERE BackgroundId = @BackgroundId
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表是否存在某记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundExists', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表主键', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundExists', N'parameter', N'@BackgroundId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_FormBackgroundCount')
    DROP PROCEDURE dbo.proc_Select_FormBackgroundCount
    GO
    CREATE PROCEDURE dbo.proc_Select_FormBackgroundCount
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.FormBackground '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundCount', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundCount', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_FormBackgroundCountView')
    DROP PROCEDURE dbo.proc_Select_FormBackgroundCountView
    GO
    CREATE PROCEDURE dbo.proc_Select_FormBackgroundCountView
    (
    	@where NVARCHAR(1000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select count(*) as H from dbo.View_FormBackground '
    IF @where<>''
    	SET @sql=@sql+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表视图查询共有多少条记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundCountView', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundCountView', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_FormBackgroundTitle')
    DROP PROCEDURE dbo.proc_Select_FormBackgroundTitle
    GO
    CREATE PROCEDURE dbo.proc_Select_FormBackgroundTitle
    (
    	@FieldName NVARCHAR(100),
    	@BackgroundId Int
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    SET @sql='select top 1 '+@FieldName+' from dbo.FormBackground WHERE BackgroundId ='+ CAST(@BackgroundId AS VARCHAR(50))
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表返回某字段的标题记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundTitle', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundTitle', N'parameter', N'@FieldName'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表主键', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundTitle', N'parameter', N'@BackgroundId'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_FormBackgroundFuzzySearch')
    DROP PROCEDURE dbo.proc_Select_FormBackgroundFuzzySearch
    GO
    CREATE PROCEDURE dbo.proc_Select_FormBackgroundFuzzySearch
    (
    	@FieldList NVARCHAR(1000),
    	@where NVARCHAR(2000)
    )
    AS
    DECLARE @sql NVARCHAR(4000)
    IF(@where<>'')
    	SET @where=' WHERE '+@where 
    IF(@FieldList='')
    	SET @FieldList=' * ' 
    SET @sql='select '+@FieldList+' from dbo.FormBackground '+@where
    EXEC(@sql)
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表模糊查询记录的存储过程', N'user', N'dbo', N'procedure', N'proc_Select_FormBackground', NULL, NULL
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表要显示的字段名的列表', N'user', N'dbo', N'procedure', N'proc_Select_FormBackground', N'parameter', N'@FieldList'
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表要模糊查询的字段条件', N'user', N'dbo', N'procedure', N'proc_Select_FormBackground', N'parameter', N'@where'
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'dbo.proc_Select_FormBackgroundAll')
    DROP PROCEDURE dbo.proc_Select_FormBackgroundAll
    GO
    CREATE PROCEDURE dbo.proc_Select_FormBackgroundAll
    AS
    SELECT * FROM dbo.FormBackground
    GO
    
    EXECUTE sp_addextendedproperty N'MS_Description', '窗口背景圖表查询所有记录存储过程', N'user', N'dbo', N'procedure', N'proc_Select_FormBackgroundAll', NULL, NULL
    GO
    

      自动生成实体(老版的)未考虑默认值

    	/// <summary>
    	/// 獎項項目表AwardProject表的实体类
    	///生成時間2018/4/27 16:14:19
    	///塗聚文(Geovin Du)
    	///</summary>
    	public class AwardProjectInfo
    	{
    		private int _ProjectId;
    
    		///<summary>
    		/// 項目ID;
    		///</summary>
    		public int ProjectId
    		{
    			get { return _ProjectId; }
    			set {_ProjectId = value; }
    		}
    
    		private string _ProjectName;
    
    		///<summary>
    		/// 項目名稱,顯示年度年會上;
    		///</summary>
    		public string ProjectName
    		{
    			get { return _ProjectName; }
    			set {_ProjectName = value; }
    		}
    
    		private string _ProjectYear;
    
    		///<summary>
    		/// 年度名稱;
    		///</summary>
    		public string ProjectYear
    		{
    			get { return _ProjectYear; }
    			set {_ProjectYear = value; }
    		}
    
    		private DateTime _ProjectDate;
    
    		///<summary>
    		/// 創建日期;
    		///</summary>
    		public DateTime ProjectDate
    		{
    			get { return _ProjectDate; }
    			set {_ProjectDate = value; }
    		}
    
    		private List<EmployeeInfo> _Employee;
    
    		/// <summary>
    		/// 主表:AwardProject獎項項目表,外键表:Employee抽獎員工表,外键字段:EmployeeProjectId;
    		///</summary>
    		public  List<EmployeeInfo> EmployeeList 
    		{
    			get { return _Employee; }
    			set {_Employee = value; }
    		}
    
    		private DataTable _EmployeeData;
    
    		/// <summary>
    		/// 主表:AwardProject獎項項目表,外键表:Employee抽獎員工表,外键字段:EmployeeProjectId;
    		///</summary>
    		public  DataTable EmployeeData 
    		{
    			get { return _EmployeeData; }
    			set {_EmployeeData = value; }
    		}
    
    		private DataSet _EmployeeDaset;
    
    		/// <summary>
    		/// 主表:AwardProject獎項項目表,外键表:Employee抽獎員工表,外键字段:EmployeeProjectId;
    		///</summary>
    		public  DataSet EmployeeDaset 
    		{
    			get { return _EmployeeDaset; }
    			set {_EmployeeDaset = value; }
    		}
    
    		private List<AwardTypeInfo> _AwardType;
    
    		/// <summary>
    		/// 主表:AwardProject獎項項目表,外键表:AwardType奖项表 ,外键字段:AwardProjectId;
    		///</summary>
    		public  List<AwardTypeInfo> AwardTypeList 
    		{
    			get { return _AwardType; }
    			set {_AwardType = value; }
    		}
    
    		private DataTable _AwardTypeData;
    
    		/// <summary>
    		/// 主表:AwardProject獎項項目表,外键表:AwardType奖项表 ,外键字段:AwardProjectId;
    		///</summary>
    		public  DataTable AwardTypeData 
    		{
    			get { return _AwardTypeData; }
    			set {_AwardTypeData = value; }
    		}
    
    		private DataSet _AwardTypeDaset;
    
    		/// <summary>
    		/// 主表:AwardProject獎項項目表,外键表:AwardType奖项表 ,外键字段:AwardProjectId;
    		///</summary>
    		public  DataSet AwardTypeDaset 
    		{
    			get { return _AwardTypeDaset; }
    			set {_AwardTypeDaset = value; }
    		}
    
    		
    	}
    

      

  • 相关阅读:
    A、B、C、D四个字母,能组成多少个互不相同且无重复三位组合
    一对老耗子,每个月都生一对小耗子。小耗子长3个月,第四个开始变成老耗子开始生! 假如都不死,那么请问24个月后有多少只耗子?
    猜数字大小游戏,用户输入一个数字,如果大了就显示大了,如果小了就显示小了, 如果对了就提示正确(补充难度,只有5次机会,限制数字的范围在百位以内)
    输出100-300中的任意两个数相同的三位数(不能三个数都相同)
    打印出A到Z的所有字符,使用char和int转换
    EmployeeMapper.xml例子,学习佟刚老师的myBatis课程,记录下的EmployeeMapper.xml,注释详细
    log4j.xml 精选的log4j.xml文档,比较详细,网上的版本很多,这个版本相对而言比较完整
    Win-Lin双系统重装Windows找回Linux启动
    素材下载网站
    Android系统备忘1
  • 原文地址:https://www.cnblogs.com/geovindu/p/8961688.html
Copyright © 2011-2022 走看看