Creare . . .
Credo che ti serva fare la connSql.execute del codice della stored allora :
es :
codice:
Sql = "CREATE PROCEDURE InvioSollecitiScadute
AS
declare @myData as datetime
declare @myutente as nvarchar(10)
declare @myUtenteOLD as nvarchar(10)
declare @myDataScad as datetime
declare @myId as int
declare @myEmail as nvarchar(100)
declare @myMailOLD as nvarchar(100)
declare @myGiorni as int
declare @myInvio as nvarchar(10)
declare @myDescOpp as nvarchar(50)
declare @mydataDesc as nvarchar(50)
declare @mydataDesc1 as nvarchar(50)
declare @myMex as nvarchar(4000)
set @mydata=getdate()
set @mymex=''
declare myCurs cursor
for
select id,utente,data_scad,descrizione from opportunita where DATEDIFF(day, convert(datetime,@mydata,105),data_scad)<-10 and stato='SC' and id not in (select id_opp from mts where id_opp is not null and id_opp<>'') order by utente
open myCurs
fetch next from myCurs into @myId,@myutente,@mydatascad,@mydescopp
set @myutenteold=@myutente
set @mymex=''
while (@@fetch_status=0)
begin
select @myemail=email from utente_prop where identificativo=@myutente
set @mydataDesc=-DATEDIFF(day, convert(datetime,@mydata,105),@mydatascad)
set @mydataDesc1=cast(datepart(day,@mydatascad) as nvarchar)+ '/' + cast(datepart(month,@mydatascad) as nvarchar) + '/' + cast(datepart(year,@mydatascad) as nvarchar)
set @mymex=@mymex + ' Opportunità scaduta da: ' + @mydataDesc + ' giorni - N° Opp.: ' + cast(@myid as nvarchar) + ' - Descrizione: ' + left(cast(@mydescopp as nvarchar),20) + '. - Scaduta il ' + @mydataDesc1 + CHAR(13) + CHAR(13)
set @myMailOLD=@myemail
fetch next from myCurs into @myId,@myutente,@mydatascad,@mydescopp
if @myutenteold <>@myutente and not @myMailOLD is null
begin
insert into appoggiomail (messaggio,email,procedura,idopp,descopp) values (@mymex , @myemail,'Reminder',@myid,@mydescopp) --@mydescopp
set @mymex=''
end
set @myutenteold=@myutente
end
close myCurs
deallocate myCurs
GO
"
connSql.execute Sql
Cmq mai fatto , io proverei così
Ovvio dire che devi avere i permessi per creare le stored