(结果)表有城市字段,全为null.我执行如下语句:
update 结果
set 城市=(substring(地址),1,charindex('市',,地址))提示:命令行已执行。但是用
select 城市  from 结果仍然全部为null
是什么原因?请朋友们指点一下。

解决方案 »

  1.   

    update 结果
    set 城市=substring(地址,1,charindex('市',,地址))
      

  2.   

    set 城市=(substring(地址),1,charindex('市',,地址))
    ====================
    意思不清,反正语法肯定是错了
      

  3.   

    是我在这里的输入有误,
    set 城市=substring(地址,1,charindex('市',,地址))
    我的输入同二楼一样,
    结果还是对表字段没有赋值。
      

  4.   

    update 结果
    set 城市=substring(地址,1,charindex('市',地址))
      

  5.   

    update 结果
    set 城市=substring(地址,1,charindex('市',地址))
      

  6.   

    谢谢各位先~~呵呵,都出不来我想要的结果,
    这是我执行的语句:
    update 结果
    set 城市=substring(地址,1,charindex('市'))提示如下:
    命令已成功完成。但是表单里的成熟字段依旧为空。
      

  7.   


    上面的粘贴有问题,呵呵。
    我的输入是这个:
    update 结果
    set 城市=substring(地址,1,charindex('市',地址))
      

  8.   

    lz你这句话的意思是什么,大致说一下目的好么,charindex在这里用是否正确。
      

  9.   

    表的读写权限我已经在企业管理器里都更改了。
    依旧不可以写入。charindex('市',地址)会返回一个数字,比如地址字段“北京市××××”,函数返回的是“市”前面的字符计数,这里的北京是两个汉字,字符应该是数字4,那么charindex的值就是4。
      

  10.   

    北京是两个汉字,字符数应该是2
    update 结果
    set 城市=substring(地址,1,charindex('市',地址)-1)
      

  11.   

    不管对还是错,我都已经运行过了。
    你的这个表达式会提示:
    服务器: 消息 536,级别 16,状态 3,行 1
    向 substring 函数传递了无效的 length 参数。
    语句已终止。
      

  12.   

    建表:
    CREATE TABLE [结果] (
    [ID] [int] NULL ,
    [城市] [nchar] (10)  ,
    [地址] [nchar] (100)  
    ) ON [PRIMARY]
    GO
    -------------------------------
    添加值:
     insert into 结果
    select 1,null,N'北京市海淀区'
    union all
    select 2,null,N'北京市朝阳区'
    ------------------------------
    表的初始值:
    ID       城市      地址
    1 NULL 北京市海淀区                                                                                              
    2 NULL 北京市朝阳区                                                                                              
    --------------------------------
    更新:
    update 结果
    set 城市=substring(地址,1,charindex('市',地址))
    ---------------------------------
    结果:
    ID       城市      地址
    1 北京市        北京市海淀区                                                                                              
    2 北京市        北京市朝阳区                                                                                              
    ------------------------------------
      

  13.   

    没发现有什么问题啊。
    --操作系统Windows XP,数据库SQL Server2000。
      

  14.   

    我的系统2003 server,sql2000 sp3,我在企业管理器里更改了权限,然后用以上语句,就是写不进数据库。
    因为‘结果’表是从execl表转换来的。
    里面没有城市字段,因此我想创建一个城市字段,然后截取‘地址’的城市名来写入‘城市’字段。
      

  15.   

    对了,我的城市字段用的数据类型和地址类型一样,都是varchar型
      

  16.   

    将语言环境设为中文UNICODE 字符
    SET LANGUAGE N'Simplified Chinese'
      

  17.   

    yesyesyes() ( )
    我提交了语句,库操作是不是遇到没有市字段的就自动停止执行,然后撤销更改操作?第一条数据有带‘市’的字段。但是几千条数据中间偶尔会有没有市的字段。
    会不会是这个造成不能执行。