zoukankan      html  css  js  c++  java
  • SQL Server 数据类型陷阱

    1、

      bit 类型:bit(1) 不要以为它只占一个位,事实上它要占一个字节!也就是说当n < 8 时都是这样的!

    2、

      varchar(n)  这里的n不能大于8000,如果想要比8000大你只可以指定varchar(max);这里对于nvarchar(n)也是一样的

      我不明白的是为什么是8000不是2的16次方!为什么max 可以无穷大!

    3、

      sql_variant 可以把它想像成C#/Java 中的object 类型,就是说什么对象都可以存在里面,注意也是有要求的,对象不可以超过8000字节!

      不要以为知道了这个就没有事了,事还多着呢!

      例子:

        create table t(x sql_variant);

        insert into t(x) values(1234);          可以执行

        insert into t(x) values('abcd');                           可以执行

        insert into t(x) values (1234),('abcd');                不可以执行  提示 “在将 varchar 值 'abcd' 转换成数据类型 int 时失败”

    4、

      filestream表要有一列uniqueidentifier列,而且要求它 not null ,unique!

  • 相关阅读:
    java入门学习(二)
    java入门学习(一)
    python3之数据类型
    pip基础用法
    python中的序列化与反序列化
    python装饰器
    python WEB接口自动化测试之requests库详解
    QQ发送邮件实例
    获取当前目录下最新的文件
    The Zen of Python
  • 原文地址:https://www.cnblogs.com/JiangLe/p/4158217.html
Copyright © 2011-2022 走看看