这样输出来的是空字符串 create table #a (name varchar(100))
insert into #a values ('饮食男女')
insert into #a values ('a')Declare @strTemp varchar(100)Select @strTemp='''饮食男女'',''笑话'''exec('select * from #a where name in ('+@strTemp+')')drop table #a
insert into #a values ('饮食男女')
insert into #a values ('a')Declare @strTemp varchar(100)Select @strTemp='''饮食男女'',''笑话'''exec('select * from #a where name in ('+@strTemp+')')drop table #a
解决方案 »
- 我想自己学习用,SQL2000应该装哪个版本呢,有个人版,企业版,开发版,标准版
- 怎样把多条SQL语句变成一条SQL语句,
- sql server 外接连求救!!!
- 无法还原数据库啊
- 特急:将nemeric转换为数据类型numeric时出现算术溢出错误
- 有关触发器的问题,在线等待!
- 求一sql语名,找出表中相同的记录?
- 我想将其中一个表的一列值全部插入到另一表的一列中。请问我该怎么做呢?
- 如何传送数据?
- 是否可以在VB中调用SQL SERVER的语法检查功能?可以再加分……
- 使用linked server连接多台服务器后,在中心服务器上建了个视图,映射其他的服务器上的一个表,出现的很有趣的问题!
- 一个关联查询的问题
Select @strTemp Close cu_Temp
DealLocate cu_Temp
Select @strTempClose cu_Temp
DealLocate cu_Temp
Select @strTemp Close cu_Temp
DealLocate cu_Temp
insert into #a values ('饮食男女')
insert into #a values ('a')
Declare @strTemp varchar(100)
Select @strTemp='''饮食男女'',''笑话'''
--exec('select * from #a where name in ('+@strTemp+')')
exec('Declare cu_Temp Cursor For Select name From #a Where name In ('+@strTemp+')')
Open cu_Temp
Select @strTemp=''
Fetch Next From cu_Temp Into @strTemp
while @@Fetch_Status<>-1
begin
Select @strTemp
Fetch Next From cu_Temp Into @strTemp
end
Close cu_Temp
DealLocate cu_Temp
drop table #a结果:饮食男女
可以按照大力的方式,使用动态SQL执行。