用存储过程,exec(@sql) 的语句可以达到目的。
解决方案 »
- sql2000中except语法错误
- 求一基础的sql
- SQL中不同数据类型求和
- 一张主表 多张不同结构从表?
- 为什么SQL2005出生日期是输入后是这样的
- 多表联合统计问题
- 存储过程中怎样给参数设定默认为空值
- 如何使用ado.connection or ado.command or ado.recordset 的 execute Method 进行对数据库的varbinary类型的数据进行读取和写入?(急!急!急!急!急!急!)
- 函数问题
- 急!新手请教:有个价格信息表由3个字段组成名称(name),金额(price),日期(IssueTime),想得到一个由名称,year1总金额,year2...总金额组成的各年度总金额统计表,不知SQL语句该怎么写?
- 请教一个简单的sql查询问题
- 如何将字符型的1/3转换成浮点型的0.33333
as
begin
declare @a int
declare @s varchar(256)
declare @str varchar(2560)
declare cur_x cursor for select id, gongshi from table2
open cur_x
fetch next from cur_x
into @a,@s
while @@fetch_status = 0
begin
select @str ='insert into table3 select '+ convert(varchar(20),@a) +' , '+ @s + ' from table1 where id = ' + convert(varchar(20),@a)
exec (@str)
fetch next from cur_x
into @a,@s
end
close cur_x
deallocate cur_x
endgo
proc_formula
go
exec('select id,sum(+'replace(b.gongshi,'/',' as decimal(12,6))/')'+') from table1 RIGHT outer join table2 b on table1.id=b.id')