关于变量赋值的求教!

foxsand 2011-08-10 03:22:59
想要达到以下目的:
首先从sysobjects表中查询数据赋值给@SSQL
设置赋值条件:假如@ssql的值和不等于bbbbbb的值相同,就把@SSQL赋值为空!否则@ssql等于初始变量值
代码如下:不知道哪里有错误,请高手解答!谢谢
declare @ssql varchar(8000)
set @ssql='select name from sysobjects order by name'
if @ssql='select name from sysobjects where name<>''bbbbbb''order by name'
begin
select @ssql=''
end

...全文
95 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gogodiy 2011-08-10
  • 打赏
  • 举报
回复
楼主逻辑不对,你要判断sysobjects中是否含有bbbbbb,直接对sysobjects操作不就行了,何必再通过中间变量呢
geniuswjt 2011-08-10
  • 打赏
  • 举报
回复

if exists(select 1 from sysobjects where name='bbbbbb')
begin
...
end
else
begin
...
end
foxsand 2011-08-10
  • 打赏
  • 举报
回复
我想通过判断sysobjects中是否含有bbbbbb,来执行选择
if 含有bbbbbb
语句块1
else
语句块2
geniuswjt 2011-08-10
  • 打赏
  • 举报
回复
declare @ssql varchar(8000)
select top 1 @ssql=name from sysobjects --where ... 这里可加限定条件
order by name
if @ssql<>'bbbbbb'
set @ssql=''
oO寒枫Oo 2011-08-10
  • 打赏
  • 举报
回复
你直接判断 (按照名字升序排序)sysobjects中的第一个对象的名字 是bbbbbb的话
@ssql就是空 不是的话 就是第一个对象的名字
是这个逻辑不
chtzhking 2011-08-10
  • 打赏
  • 举报
回复
这个逻辑貌似有点问题哦,你已经给了@ssql一个值了,那下面的if是不可能判断的。
把set @ssql='select name from sysobjects order by name'中给@ssql的值设置成变化的,这样你的语句才能判断的下去吧!~~~
geniuswjt 2011-08-10
  • 打赏
  • 举报
回复

--刚才4楼把if不小心删了,补一下...
declare @ssql varchar(8000)
select @ssql=name from sysobjects order by name
if @ssql<>'bbbbbb'
select @ssql=''
geniuswjt 2011-08-10
  • 打赏
  • 举报
回复
当然你取的@ssql要有限定条件,照你就一个order by是取不出唯一值的[Quote=引用 4 楼 geniuswjt 的回复:]
SQL code
declare @ssql varchar(8000)
select @ssql=name from sysobjects order by name
@ssql!='bbbbbb'
select @ssql=''
[/Quote]
geniuswjt 2011-08-10
  • 打赏
  • 举报
回复
declare @ssql varchar(8000)
select @ssql=name from sysobjects order by name
@ssql!='bbbbbb'
select @ssql=''
oO寒枫Oo 2011-08-10
  • 打赏
  • 举报
回复
不会报错吧
快溜 2011-08-10
  • 打赏
  • 举报
回复
你这什么逻辑'select name from sysobjects order by name'能等于'select name from sysobjects where name<>''bbbbbb''order by name'吗?
水族杰纶 2011-08-10
  • 打赏
  • 举报
回复
这只是赋个字符串
没懂具体要做什么

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧