C#如何执行多句SQL语句组成的脚本

时间:2022-06-03 01:02:56
在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)

5 个解决方案

#1


一句话:在后台 转成 string语句执行。

#2


一句话:在后台 转成 string语句执行。  +1

#3


一句话:在后台 转成 string语句执行。  +2

#4


一句话:在后台 转成 string语句执行。  +3

#5


初学C#,,以前也没有试过单独执行这样的SQL语句,心里没底,才跑来问.
感谢大家的指教.

#1


一句话:在后台 转成 string语句执行。

#2


一句话:在后台 转成 string语句执行。  +1

#3


一句话:在后台 转成 string语句执行。  +2

#4


一句话:在后台 转成 string语句执行。  +3

#5


初学C#,,以前也没有试过单独执行这样的SQL语句,心里没底,才跑来问.
感谢大家的指教.