当前位置: 代码迷 >> C# >> C#怎么执行多句SQL语句组成的脚本
  详细解决方案

C#怎么执行多句SQL语句组成的脚本

热度:29   发布时间:2016-05-05 04:51:34.0
C#如何执行多句SQL语句组成的脚本
在SQL的查询分析器中写了一些语句,执行无误,保存成了脚本.但想了解下,如何在C#中执行这些语句.
不想在数据库中增加视图存储什么.一句话:不对数据库做什么实际的修改.

附上脚本内容
if object_id('tempdb..#gstj_temp') is not null drop table #gstj_temp 
if object_id('tempdb..#gstj_fdate_temp') is not null drop table #gstj_fdate_temp 

SELECT b.FNo,b.FName,CONVERT(nvarchar(10),a.FDate,112) as FDate,CAST(b.FDecimal3 as decimal(38,1)) as FDecimal3   
into #gstj_temp 
FROM t_BOS200000109 a,t_BOS200000109Entry2 b 
WHERE a.FID=b.FID and FDate<'2015-01-31' and FDate>'2015-01-01'
Order by FDate desc,FNo,FName

select distinct FDate into #gstj_fdate_temp  From #gstj_temp order by FDate 

Declare @sql varchar(8000)

Set @sql = 'Select FNo,FName'
select @sql = @sql + ', max(case [Fdate] when ''' + FDate+ ''' then FDecimal3  else 0 end) ['+ FDate + ']' 
from (select distinct FDate from #gstj_fdate_temp )  as a  
select @sql = @sql+', sum(FDecimal3) as ZONGJI FROM #gstj_temp group by FNo,FName order by FNo'
Exec(@sql)
------解决思路----------------------
一句话:在后台 转成 string语句执行。
------解决思路----------------------
一句话:在后台 转成 string语句执行。  +1
------解决思路----------------------
一句话:在后台 转成 string语句执行。  +2
------解决思路----------------------
一句话:在后台 转成 string语句执行。  +3
  相关解决方案