难道真的无解吗--求select语句的简单写法 (100分)

  • 主题发起人 主题发起人 china_peng
  • 开始时间 开始时间
declare @chr_01 char(20),@chr_02 char(20),@sqlstr varchar(7000)
select @chr_01='mi01'
select @chr_02='maumi'
set @sqlstr='declare @chr_03 char(20) select @chr_03='+@chr_01+' from '+@chr_02+' where mi02=''1'' select @chr_03 '
Exec(@SqlStr)
我测试过,肯定可以。
 
to maolu28:
谢谢你,原谅我上面的无礼!
不过取值好像更麻烦了!
 
DECLARE @chr_01 varchar(20),@chr_02 varchar(20) ,@chr_03 varchar(20),@sqlstr varchar(7000)
select @chr_01='mi01'
select @chr_02='maumi'
create table #tab(aaa varchar(20))
select @sqlstr='insert into #tab(aaa) select '+@chr_01+' from '+@chr_02+' where mi02=''1'' '
print @sqlstr
exec(@sqlstr)
select @chr_03=aaa from #tab
print @chr_03
drop table #tab
我的原意是
IF @chr_03=''
begin
..
end
else
begin
...
end
你这样好像要另写一个存储过程取值对吧!
 
呵呵,我来收分了,
 
谢谢 Dinky 的dll原代码
http://www.delphibbs.com/delphibbs/dispq.asp?LID=1525777
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
501
import
I
S
回复
0
查看
937
SUNSTONE的Delphi笔记
S
后退
顶部