VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 947|回复: 5

!!!!!!动态条件判断SQL语句为什么不能执行????

[复制链接]

2

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-17 14:00:01 | 显示全部楼层 |阅读模式
declare @g_Condi2 varchar(1000)
set @g_Condi2= 'and State = ''在职'''
select  name,sex,address,photo,state from t_name
where name='张三'+@G_Condi2


为什么不能执行?应该怎样解决.
回复

使用道具 举报

0

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-6-19 17:30:01 | 显示全部楼层
declare @g_Condi2 varchar(1000)
set @g_Condi2= 'and State = ''在职'''
exec('select name,sex,address,photo,state from t_name
where name=''张三'''+@G_Condi2+'');
回复

使用道具 举报

0

主题

53

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-6-23 15:45:01 | 显示全部楼层
同意楼上
回复

使用道具 举报

2

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-7 13:45:01 | 显示全部楼层
我也是abomination这样做,但通过存储过程调用,不能返回查询结果集给调用方.
回复

使用道具 举报

0

主题

12

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-9 15:30:01 | 显示全部楼层

declare @g_Condi2 varchar(1000)
set @g_Condi2= 'and State = ''在职'''
create table #test
(name varchar(10),
sex bit,
address varchar(100),
photo image,
state bit
)

insert into #test
exec('select name,sex,address,photo,state from t_name
where name=''张三'''+@G_Condi2+'');

select * from #test
回复

使用道具 举报

2

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-14 10:45:02 | 显示全部楼层
没得到想要的答案。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表