sql有好多,许多字段有关问题

sql有好多,许多字段问题
假设我有一张表,
id categoryId A1 A2 A3 A4 A5 A6...........

id为主键,categoryid关联id,A1 A2 A3 A4 A5 A6...........都是字段
有许多,假设有800个字段,这样的表设计合理吗?
而且A1 A2 A3 A4 A5 A6...........这些字段并不一定有值,有些空的,有些有值。
需要拆分成多表吗?
怎么样拆分比较合理?

------解决方案--------------------
显然不合理啊 

公用的属性用一张表存储 用一个关联字段关联。
------解决方案--------------------
其他的一些字段分表存储。
------解决方案--------------------
这要看你具体的需求了,不过一个表800个字段确实有点多啊!把主要的放一个表,其他通用属性放另一个表,可以再建立个引用的关系表,特别的属性加到主表里。
------解决方案--------------------
建议还是拆分较好, 

因为sql server规定一行记录最大长度是8060字节.

不小心超过了再拆分就麻烦多了.