1.听说SQL中每行数据有长度限制,8K,插入行时所有字段加一起不能超过。不知道是不是?
2.若表A中有字段学历(可选值为小学,初中,高中,专科,本科及以上),请问是直接在学历字段中存汉字,还是再建一表
id degree
1  小学
2  初中
...
然后在A表学历字段中存放1,2,...?假设表A中有数据百万级。

解决方案 »

  1.   

    1、一个表中的每一行最多可以包含 8,060 字节。在 SQL Server 2005 中,对于包含 varchar、nvarchar、varbinary、sql_variant 或 CLR 用户定义类型列的表,可以放宽此限制。这些列中每一列的长度仍然必须在每行 8000 字节的限制内,但它们的合并宽度可以超过 8060 字节的限制。创建和修改 varchar、nvarchar、varbinary、sql_variant 或 CLR 用户定义类型的列以及更新或插入数据时,此限制适用于上述列。 
    2、建议拆分
      

  2.   

    1.听说SQL中每行数据有长度限制,8K,插入行时所有字段加一起不能超过。不知道是不是?
    是的, 不能超過8060字節
      

  3.   

    不要直接放汉字,这样不利于以后维护!

    那SQL有什么用