begin
drop table #tmptable
declare @money ut_money
set @money=1.2345
create table #tmptable
(
je ut_money
) insert into #tmptable(je) values(@money) select * from #tmptable end

执行结果:

SQL中的动态语句执行--exec(@sqlstr)-LMLPHP

第二段sql

 begin
drop table #tmptable
declare @money ut_money
set @money=1.2345
create table #tmptable
(
je ut_money
) exec('insert into #tmptable(je) values('+@money+')') select convert(varchar(20),@money)
select * from #tmptable end

执行结果:

SQL中的动态语句执行--exec(@sqlstr)-LMLPHP

以上结果表明:

exec(@sqlstr)

其中@sqlstr中如果包含变量的运算,是将变量转换为varchar后再exec操作

05-13 14:00