(结果)表有城市字段,全为null.我执行如下语句:
update 结果
set 城市=(substring(地址),1,charindex('市',,地址))提示:命令行已执行。但是用
select 城市 from 结果仍然全部为null
是什么原因?请朋友们指点一下。
update 结果
set 城市=(substring(地址),1,charindex('市',,地址))提示:命令行已执行。但是用
select 城市 from 结果仍然全部为null
是什么原因?请朋友们指点一下。
解决方案 »
- 请教一条sql语句!
- 插入数据,弹出‘primary文件组已满‘怎么解决?
- 没有SQL Server 服务(高分求教)
- where E_ID=null和where E_ID=is null的区别
- 一个存储过程数据类型转换问题
- 谁能帮我解释一下这段sql语句?
- Access数据库的上下条记录能相互计算吗?
- access和sql server的区别,大家来讨论讨论!!!来者有分!!!!
- sql server高难度问题,执行DBCC CHECKDB的错
- ((*)(*))我对LIKE查询语法不太了解,譬如:"%","\%"之类的,有没有类似DOS下:"dir CSD*" 或"dir CSD?" 那种意思的查询办法,请各位帮助我
- 高分求解决关于SQL自动生成行号的方法
- 用SQL Server 2000的维护计划备份,指定目录下却看不到备份的文件!
set 城市=substring(地址,1,charindex('市',,地址))
====================
意思不清,反正语法肯定是错了
set 城市=substring(地址,1,charindex('市',,地址))
我的输入同二楼一样,
结果还是对表字段没有赋值。
set 城市=substring(地址,1,charindex('市',地址))
set 城市=substring(地址,1,charindex('市',地址))
这是我执行的语句:
update 结果
set 城市=substring(地址,1,charindex('市'))提示如下:
命令已成功完成。但是表单里的成熟字段依旧为空。
上面的粘贴有问题,呵呵。
我的输入是这个:
update 结果
set 城市=substring(地址,1,charindex('市',地址))
依旧不可以写入。charindex('市',地址)会返回一个数字,比如地址字段“北京市××××”,函数返回的是“市”前面的字符计数,这里的北京是两个汉字,字符应该是数字4,那么charindex的值就是4。
update 结果
set 城市=substring(地址,1,charindex('市',地址)-1)
你的这个表达式会提示:
服务器: 消息 536,级别 16,状态 3,行 1
向 substring 函数传递了无效的 length 参数。
语句已终止。
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 北京市 北京市朝阳区
------------------------------------
--操作系统Windows XP,数据库SQL Server2000。
因为‘结果’表是从execl表转换来的。
里面没有城市字段,因此我想创建一个城市字段,然后截取‘地址’的城市名来写入‘城市’字段。
SET LANGUAGE N'Simplified Chinese'
我提交了语句,库操作是不是遇到没有市字段的就自动停止执行,然后撤销更改操作?第一条数据有带‘市’的字段。但是几千条数据中间偶尔会有没有市的字段。
会不会是这个造成不能执行。