You can design database table like the following:
Tblquestion: questionId int, Question varchar(500).
tblAnswer: AnswerId int, AnswerTypeID int,Answer varchar(500)
tblAnswerType; AnswerTypeId, AnswerType
tblQuestionAnswer: QuestionId int,AnswerId int.
varchar(500) means you can save 500 characters in this column. each character take one byte.
if you use unicode, better use nvarchar(1000). each character take two bytes.
sql server limit max row size is 8061 bytes, it is one page long. even though you can set column length over 8061, you couldn't save data over 8061bytes.
so if some fields are too long, you can use text and ntext. but affect performance .
Tblquestion: questionId int, Question varchar(500).
tblAnswer: AnswerId int, AnswerTypeID int,Answer varchar(500)
tblAnswerType; AnswerTypeId, AnswerType
tblQuestionAnswer: QuestionId int,AnswerId int.
varchar(500) means you can save 500 characters in this column. each character take one byte.
if you use unicode, better use nvarchar(1000). each character take two bytes.
sql server limit max row size is 8061 bytes, it is one page long. even though you can set column length over 8061, you couldn't save data over 8061bytes.
so if some fields are too long, you can use text and ntext. but affect performance .