首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

大神帮小弟我看看题目如何解决

2013-10-16 
大神帮我看看题目怎么解决大概题目就是这样子。是我昨天面试没做出来题目@x declare varchar(10) ,@y decla

大神帮我看看题目怎么解决
大概题目就是这样子。是我昨天面试没做出来题目

@x declare varchar(10) ,@y declare varchar(10) set @y=''

1.select @x/0
2.select @x/2
3.select @y/0
4.select @y/2
以上表达式,哪些有错误
[解决办法]

declare @x int , --varchar(10)是字符型不能计算
        @y  int
set @x=2 
set @y=3
--select @x/0 0不能做除数,否则会报错
select @x/2
--select @y/0 0不能做除数,否则会报错
select @y/2   

[解决办法]

第3个是错误的哈



declare @x varchar(10) 
declare @y varchar(10) 
set @y=''

select @x/0   --null/0 返回null,不会报错

select @x/2

/*
消息 8134,级别 16,状态 1,第 9 行
遇到以零作除数错误。
*/
select @y/0

select @y/2

热点排行