建表时,字段没类型,怎么定义啊!是用unlimited吗,帮我一下哦!

解决方案 »

  1.   

    不明白什么意思,可以用alter table 表名
                            alter column 列名 int not null来弄下吗
      

  2.   

     如果类型不确定,使用sql_variant类型
      

  3.   

    不到万不得已, 就不要使用sql_variant.sql_variant不能存储以下类型:
       text
       ntext
       image
       varchar(max)
       nvarchar(max)
       varbinary(max)
       timestamp
       sql_variant
       任何用户自定义的类型而且sql_variant有以下的限制:
    1. sql_variant限长8,016字节.
    2. 如果定义成sql_varient的长度超过900字节, 则不能用做索引和主键.
    3. 定义成sql_varant类型的栏不能用使用identity功能.
    4. 不能用关键字compute
    5. 赋值时, 一定要用转换函数.
    6. 做好不要做比较.
    7. 在client application中用OLE DB Provider for SQL Server 7.0 或SQL Server ODBC Driver from SQL Server 7.0时, 用sql_variant时要小心. 应用程序会自动将sql_variant转化成nvarchar(4000), 也就是说超过4000个字符的sql_variant, 会被自动截断.
    8. SQL server ODBC Driver from SQL Server 6.5及更前版本, 或者是DB库, sql_variant会被自动转化成nvarchar(255).
    9. sql_variant不能用like匹配.
    10. sql_variant不支持full-text索引.
    11. sql_variant不能用"+"操作符.
    12. 很多函数都不能用, 例如: Avg(), Identity(), IsNumeric(), Power(), Radians(), Round(), Sign(), StDev(), StDevP(), Sum(), Var(), VarP().
      

  4.   

    本帖最后由 dutguoyi 于 2007-10-04 09:15:39 编辑