nvarchar型的字段,如果实际位数不够,会加上空格(在前或在后我忘了),此时也许你的where条件已经不满足了。

解决方案 »

  1.   

    varchar 不加空格,char会在后面加空格的,
      

  2.   

    varchar 不加空格,char会在后面加空格的, 
    nvarchar 包含 n 个字符的可变长度 Unicode 字符数据。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零.
    如果其中任何参数属于 Unicode 数据类型,则所有参数将被转换为 Unicode 并执行 Unicode 模式匹配。当对 Unicode 数据(nchar 或 nvarchar 数据类型)使用 LIKE 时,尾随空格是有意义的。但是对于非 Unicode 数据,尾随空格没有意义。建议使用  nchar。
      

  3.   

    to bigysw(大花脸):
    上面的这一段代码是我抄来的,我不明白的是,为什么字段为字符类型且其值中包含了字母,
    例如:A00001、A00002、A00003......
    为什么上面的查询语句能找到除去该字母之后的最大值?
      

  4.   

    每个类型的字段都可以取Max值。