
用SQL语句 创建--->查询设计--->关闭“显示表”对话框--->单击“SQL视图”,输入如下语句: UPDATE 表名 SET 字段名称 = 0 WHERE 字段名称 Is Null 即把字段值为空的更新为0
建议你最好在程序中向数据库发送数据的时候进行限制, 插入的时候只能是数字串, 这点可以在程序中使用正则表达式来做,具体正则怎么写要看楼主是用什么语言开发 然后再上Baidu或者Google查一下语法就OK了
不是。
MySQL使用updata语句更改数据表内某一属性的值时,数据并不会由1改变成为0,一般从1改为0的情况是为了查询时作为标志字段使用的。
举例说明如下,某个咖啡馆员工管理系统,后台管理员登录时,显示全部咖啡馆员工的名字,此时查询执行的 *** 作时,找到数据表内字段mark为1的人显示出来,后来又员工离职,需要将其信息从员工列表删除,而一般数据库系统执行删除 *** 作不是使用delete语句而是使用update的语句更改mark字段,是mark字段由原来的1改为0,而管理员在整个员工页面看到的员工信息是执行查询mark为1的员工,mark字段为0的自然不显示在列表内,以此就完成了删除 *** 作。
ALTER TABLE 表 ADD CONSTRAINT 约束名称 DEFAULT 默认值 FOR 字段
--------------------
批量修改:
只需把 set @table = '模拟表'改成你的表名后执行,就可以把表中所有数字类型字段初始值改成0
declare @table varchar(255)
declare @sql varchar(8000),@linkword varchar(10)
set @table = '模拟表'
set @sql = ''
select @linkword = case when @linkword is null then '' else '; ' end,@sql = @sql + @linkword + 'ALTER TABLE dbo'+@table
+' ADD CONSTRAINT DF_'+@table+'_'+col+' DEFAULT 0 FOR '+col
from(
select cname as col
from syscolumns c join systypes t
on cxtype=txtype
where (tname like '%int%' or tname in('decimal','numeric','float','real') or tname like '%money%') and cid=object_id(@table)) colname
exec(@sql)
不知道我理解的对不对,你看看是不是这样
update 数据表 set 医生ID = b医生ID from 数据表 a inner join
(select 患者姓名,max(医生ID) AS 医生ID from 数据表 GROUP BY 患者姓名)b on a患者姓名 = b患者姓名
WHERE ISNULL(a医生ID,0) = 0
以上就是关于数据库视图怎么显示零全部的内容,包括:数据库视图怎么显示零、SQLserver2008求助:在数据表中建立一个列,只能输入数字串,首位可以是0,该怎样 *** 作、mysql updata更改整列数据如果是为1如果否为0等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)