You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

509 lines
57 KiB
Transact-SQL

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

USE [GTA_FPBT_Exam_V1.1]
GO
/****** Object: Table [dbo].[PaperUserSummary] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PaperUserSummary](
[Id] [int] IDENTITY(1,1) NOT NULL,
[ExamPaperId] [int] NULL,
[UserId] [int] NULL,
[ClassId] [int] NULL,
[TotalScore] [decimal](18, 2) NULL,
[Score] [decimal](18, 2) NULL,
[Status] [int] NULL,
[FinishDate] [datetime] NULL,
[UnScoredCount] [int] NULL,
CONSTRAINT [PK_ExamPaperSummary] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserSummary', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserSummary', @level2type=N'COLUMN',@level2name=N'ExamPaperId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserSummary', @level2type=N'COLUMN',@level2name=N'UserId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'学生班级Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserSummary', @level2type=N'COLUMN',@level2name=N'ClassId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷总分' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserSummary', @level2type=N'COLUMN',@level2name=N'TotalScore'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户得分' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserSummary', @level2type=N'COLUMN',@level2name=N'Score'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'待评分题数' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserSummary', @level2type=N'COLUMN',@level2name=N'UnScoredCount'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户试卷得分情况' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserSummary'
GO
/****** Object: Table [dbo].[PaperUserAnswerResult] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PaperUserAnswerResult](
[Id] [int] IDENTITY(1,1) NOT NULL,
[ExamPaperId] [int] NULL,
[UserId] [int] NULL,
[QuesionId] [int] NULL,
[QuestionTypeId] [int] NULL,
[StructType] [int] NULL,
[QuestionScore] [decimal](18, 2) NULL,
[Result] [int] NULL,
[UserScore] [decimal](18, 2) NULL,
[Analyse] [nvarchar](1000) NULL,
[IsMark] [bit] NULL,
CONSTRAINT [PK_ExamPaperResult] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'ExamPaperId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'UserId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'问题Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'QuesionId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'题型Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'QuestionTypeId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'结构类型(枚举)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'StructType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'每题分值' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'QuestionScore'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'结果' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'Result'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户得分' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'UserScore'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'教师评析(简答)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'Analyse'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否标记' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult', @level2type=N'COLUMN',@level2name=N'IsMark'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户答题结果分析' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswerResult'
GO
/****** Object: Table [dbo].[PaperUserAnswer] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PaperUserAnswer](
[Id] [int] IDENTITY(1,1) NOT NULL,
[ExamPaperId] [int] NULL,
[UserId] [int] NULL,
[QuesionId] [int] NULL,
[QuesionTypeId] [int] NULL,
[Answer1] [int] NULL,
[Answer2] [nvarchar](500) NULL,
[Answer3] [nvarchar](1000) NULL,
CONSTRAINT [PK_ExamPaperAnswer] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswer', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswer', @level2type=N'COLUMN',@level2name=N'ExamPaperId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswer', @level2type=N'COLUMN',@level2name=N'UserId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'问题Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswer', @level2type=N'COLUMN',@level2name=N'QuesionId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'题型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswer', @level2type=N'COLUMN',@level2name=N'QuesionTypeId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'选择答案' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswer', @level2type=N'COLUMN',@level2name=N'Answer1'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'填空答案' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswer', @level2type=N'COLUMN',@level2name=N'Answer2'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'简答答案' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswer', @level2type=N'COLUMN',@level2name=N'Answer3'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户试卷答案' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperUserAnswer'
GO
/****** Object: Table [dbo].[PaperScore] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PaperScore](
[Id] [int] IDENTITY(1,1) NOT NULL,
[PaperID] [int] NOT NULL,
[CharpterID] [nvarchar](1000) NOT NULL,
[Count] [int] NOT NULL,
[Score] [decimal](18, 2) NOT NULL,
CONSTRAINT [PK_PaperScore] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperScore', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperScore', @level2type=N'COLUMN',@level2name=N'PaperID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'章节ID123' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperScore', @level2type=N'COLUMN',@level2name=N'CharpterID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'当前章节题目数' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperScore', @level2type=N'COLUMN',@level2name=N'Count'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'每题分值' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperScore', @level2type=N'COLUMN',@level2name=N'Score'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷分数结构' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperScore'
GO
/****** Object: Table [dbo].[PaperDetail] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PaperDetail](
[ExamPaperId] [int] NOT NULL,
[QuesionId] [int] NOT NULL,
CONSTRAINT [PK_PaperDetail] PRIMARY KEY CLUSTERED
(
[ExamPaperId] ASC,
[QuesionId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperDetail', @level2type=N'COLUMN',@level2name=N'ExamPaperId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'问题Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperDetail', @level2type=N'COLUMN',@level2name=N'QuesionId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷题目关联' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperDetail'
GO
/****** Object: Table [dbo].[PaperClass] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PaperClass](
[ExamPaperId] [int] NOT NULL,
[ClassId] [int] NOT NULL,
CONSTRAINT [PK_PaperClass] PRIMARY KEY CLUSTERED
(
[ExamPaperId] ASC,
[ClassId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperClass', @level2type=N'COLUMN',@level2name=N'ExamPaperId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'班级Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperClass', @level2type=N'COLUMN',@level2name=N'ClassId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷分配班级' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperClass'
GO
/****** Object: Table [dbo].[PaperCharpter] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PaperCharpter](
[PaperID] [int] NOT NULL,
[CharpterID] [int] NOT NULL,
CONSTRAINT [PK_PaperCharpter] PRIMARY KEY CLUSTERED
(
[PaperID] ASC,
[CharpterID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperCharpter', @level2type=N'COLUMN',@level2name=N'PaperID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'章节ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperCharpter', @level2type=N'COLUMN',@level2name=N'CharpterID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷关联章节' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PaperCharpter'
GO
/****** Object: Table [dbo].[Paper] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Paper](
[Id] [int] IDENTITY(1,1) NOT NULL,
[ExamPaperName] [nvarchar](50) NULL,
[LibraryID] [int] NULL,
[FormType] [int] NULL,
[UserId] [int] NULL,
[Status] [int] NULL,
[StartDate] [datetime] NULL,
[EndDate] [datetime] NULL,
[TotalScore] [decimal](18, 2) NULL,
CONSTRAINT [PK_ExamPaper] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Paper', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Paper', @level2type=N'COLUMN',@level2name=N'ExamPaperName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'枚举:认证、理论' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Paper', @level2type=N'COLUMN',@level2name=N'LibraryID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建者' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Paper', @level2type=N'COLUMN',@level2name=N'UserId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'开始时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Paper', @level2type=N'COLUMN',@level2name=N'StartDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'结束时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Paper', @level2type=N'COLUMN',@level2name=N'EndDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'总分' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Paper', @level2type=N'COLUMN',@level2name=N'TotalScore'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'试卷' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Paper'
GO
/****** Object: Table [dbo].[QuestionOption] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[QuestionOption](
[Id] [int] IDENTITY(1,1) NOT NULL,
[QuestionId] [int] NULL,
[OptionName] [nvarchar](100) NULL,
[Sort] [int] NULL,
CONSTRAINT [PK_QuestionOption] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionOption', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'问题Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionOption', @level2type=N'COLUMN',@level2name=N'QuestionId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'选项内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionOption', @level2type=N'COLUMN',@level2name=N'OptionName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionOption', @level2type=N'COLUMN',@level2name=N'Sort'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'题目选项' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionOption'
GO
/****** Object: Table [dbo].[QuestionHidden] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[QuestionHidden](
[Id] [int] IDENTITY(1,1) NOT NULL,
[QuestionId] [int] NULL,
[UserId] [int] NULL,
[IsDelete] [bit] NULL,
CONSTRAINT [PK_QuestionHidden] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionHidden', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'理论考核试题Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionHidden', @level2type=N'COLUMN',@level2name=N'QuestionId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionHidden', @level2type=N'COLUMN',@level2name=N'UserId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户屏蔽题目' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionHidden'
GO
/****** Object: Table [dbo].[QuestionAttachments] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[QuestionAttachments](
[Id] [int] IDENTITY(1,1) NOT NULL,
[QuestionId] [int] NULL,
[FileUrl] [nvarchar](500) NULL,
[Name] [nvarchar](500) NULL,
CONSTRAINT [PK_QuestionAttachments] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAttachments', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'题目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAttachments', @level2type=N'COLUMN',@level2name=N'QuestionId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文件地址' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAttachments', @level2type=N'COLUMN',@level2name=N'FileUrl'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'文件名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAttachments', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'题目附件' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAttachments'
GO
/****** Object: Table [dbo].[QuestionAnswer] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[QuestionAnswer](
[Id] [int] IDENTITY(1,1) NOT NULL,
[QuestionId] [int] NULL,
[Answer1] [int] NULL,
[Answer2] [nvarchar](100) NULL,
[Answer3] [nvarchar](1000) NULL,
[Sort] [int] NULL,
CONSTRAINT [PK_QuestionAnswer] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAnswer', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'问题Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAnswer', @level2type=N'COLUMN',@level2name=N'QuestionId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'选择答案' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAnswer', @level2type=N'COLUMN',@level2name=N'Answer1'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'填空答案' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAnswer', @level2type=N'COLUMN',@level2name=N'Answer2'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'简答答案' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAnswer', @level2type=N'COLUMN',@level2name=N'Answer3'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAnswer', @level2type=N'COLUMN',@level2name=N'Sort'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'题目标准答案' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'QuestionAnswer'
GO
/****** Object: Table [dbo].[Question] Script Date: 05/26/2016 16:20:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Question](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Context] [nvarchar](1000) NULL,
[StructType] [int] NULL,
[LibraryID] [int] NULL,
[CharpterID] [int] NULL,
[Analysis] [nvarchar](300) NULL,
[Status] [int] NULL,
[Source] [int] NULL,
[UserId] [int] NULL,
[CreatedTime] [datetime] NULL,
CONSTRAINT [PK_Question] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'Id'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'题干' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'Context'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'题目类型(可自定义)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'StructType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所属题库(理论考核/认证考试)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'LibraryID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'认证类型Id/章节Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'CharpterID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'解析' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'Analysis'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'状态' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'Status'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'来源' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'Source'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建用户Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'UserId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question', @level2type=N'COLUMN',@level2name=N'CreatedTime'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'题目' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Question'
GO
/****** Object: StoredProcedure [dbo].[Proc_CommonPagingStoredProcedure] Script Date: 05/26/2016 16:20:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
---------------------------------------------------
-- desc: 通用分页存储过程
---------------------------------------------------
CREATE PROCEDURE [dbo].[Proc_CommonPagingStoredProcedure]
@Tables nvarchar(1000), --表名,多表请使用 tableA a inner join tableB b On a.AID = b.AID
@PK nvarchar(100), --主键,可以带表头 a.AID
@Sort nvarchar(200) = '', --排序字段
@PageNumber int = 1, --开始页码
@PageSize int = 10, --页大小
@Fields nvarchar(1000) = '*', --读取字段
@Filter nvarchar(1000) = NULL, --Where条件
@isCount bit = 0 , --1 --是否获得总记录数
@Total int output
AS
DECLARE @strFilter nvarchar(2000)
declare @sql Nvarchar(max)
IF @Filter IS NOT NULL AND @Filter != ''
BEGIN
SET @strFilter = ' WHERE 1=1 ' + @Filter + ' '
END
ELSE
BEGIN
SET @strFilter = ' '
END
if @isCount = 1 --获得记录条数
begin
Declare @CountSql Nvarchar(max)
Set @CountSql = 'SELECT @TotalCount= Count(1) FROM ' + @Tables + @strFilter
Execute sp_executesql @CountSql,N'@TotalCount int output',@TotalCount= @Total Output
-- 针对groupby后无数据时@Total会变为null
if @Total is null
begin
set @Total = 0
end
end
if @Sort is null or @Sort = ''''
set @Sort = @PK + ' DESC '
IF @PageNumber < 1
SET @PageNumber = 1
if @PageNumber = 1 --第一页提高性能
begin
set @sql = 'select top ' + str(@PageSize) +' '+@Fields+ ' from ' + @Tables + ' ' + @strFilter + ' ORDER BY '+ @Sort
end
else
begin
DECLARE @START_ID varchar(50)
DECLARE @END_ID varchar(50)
SET @START_ID = convert(varchar(50),(@PageNumber - 1) * @PageSize + 1)
SET @END_ID = convert(varchar(50),@PageNumber * @PageSize)
set @sql = ' SELECT * '+
'FROM (SELECT ROW_NUMBER() OVER(ORDER BY '+@Sort+') AS rownum,
'+@Fields+ '
FROM '+@Tables+ @strFilter +' ) AS D
Where rownum >= '+@START_ID+' AND rownum <=' +@END_ID +' ORDER BY '+substring(@Sort,charindex('.',@Sort)+1,len(@Sort)-charindex('.',@Sort))
END
EXEC(@sql)
GO
/****** Object: StoredProcedure [dbo].[Proc_ClassTheorySorce] Script Date: 05/26/2016 16:20:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Proc_ClassTheorySorce]
--教师Id
@UserId int
--教师的授课班级集合
--@ClassIds nvarchar(1000)
as
begin
--查找上月所有教师授课班级的学生参加理论考试的试卷,每张已评分(B.TrainExamStatus=2)试卷的得分,转换为100分制,存于临时表#tt
select A.Id as PaperId,B.Id as PaperResultsId,B.ClassId,B.Score/B.TotalScore*100 as GetSocre ,
CONVERT( varchar(7),A.EndDate,120) as EndDate into #tt from Paper as A join (select * from PaperUserSummary where TotalScore>0.00 )as B on A.Id=B.ExamPaperId
where A.UserId=@UserId and A.LibraryID=1 and B.Status=3
and ((DATEDIFF(MONTH,A.EndDate,GETDATE())=12) or (DATEDIFF(M,A.EndDate,GETDATE())=11) or (DATEDIFF(M,A.EndDate,GETDATE())=10) or (DATEDIFF(M,A.EndDate,GETDATE())=9)
or (DATEDIFF(M,A.EndDate,GETDATE())=8) or (DATEDIFF(M,A.EndDate,GETDATE())=7) or (DATEDIFF(M,A.EndDate,GETDATE())=6) or (DATEDIFF(M,A.EndDate,GETDATE())=5)
or (DATEDIFF(M,A.EndDate,GETDATE())=4) or (DATEDIFF(M,A.EndDate,GETDATE())=3) or (DATEDIFF(M,A.EndDate,GETDATE())=2) or (DATEDIFF(M,A.EndDate,GETDATE())=1))
-- --在临时表#tt中根据试卷班级算出平均分
select AVG(GetSocre) as Average,EndDate,ClassId into #ff from #tt Group by PaperId, ClassId,EndDate
select AVG(Average) as Average,EndDate,ClassId from #ff Group by EndDate, ClassId order by EndDate
--select * from #ff
--select * from #tt
drop table #tt
drop table #ff
end
GO