呵呵~~~
varchar可不是字段的长度可变,只是字段里的内容可以是定义值以内的任何长度。

解决方案 »

  1.   

    create table binary_table
    (x binary(1),y binary(2))
    insert into binary_table
    values(0xfff,0xfff)select * from binary_table
    输出为
    0x0f  0x0ffff以上是书里的例子,可我运行后却报错,而且值也没有插入数据表,请说解,多谢!
      

  2.   

    insert into binary_table
    values(0xf,0xfff)
    这样插入才是正确的,
    按它的插入,X,Y字段应为2字节才不会出错,但它的值又不是它的插入语句的值,什么破书啊~~~~唉~~~~~
      

  3.   

    那本书的作者故意插入0xfff,好像是为演示插入数据自动被截断。
      

  4.   

    类似的情况也遇到过,似乎在SQLSERVER上编程的时候要求要严格些,字段长度溢出会提示错误,在前台写语法的时候视开发工具而定
      

  5.   

    我看各位兄弟就放那个作者一马吧!呵呵...按照 CrazyFor(Fan)的做法,程序是不会出错,但如何做才能演示varbinary等变长类型的自动截断功能,最好给出简单代码。