1.在.ashx中向存儲過程傳輸數據,獲取執行結果:
SqlConnection conn2 = new SqlConnection(連接數據庫); SqlCommand scmd = new SqlCommand(); scmd.Connection = conn2; scmd.CommandText = "存儲過程名"; scmd.CommandType = CommandType.StoredProcedure; scmd.Parameters.Clear(); scmd.Parameters.Add("@LS_Parent_Id", SqlDbType.VarChar, 50); scmd.Parameters["@LS_Parent_Id"].Value = LS_Parent_Id; scmd.Parameters["@LS_Parent_Id"].Direction = ParameterDirection.Input; scmd.Parameters.Add("@subject", SqlDbType.VarChar, 150); scmd.Parameters["@subject"].Direction = ParameterDirection.Output; scmd.Connection.Open(); scmd.ExecuteReader(); scmd.Connection.Close(); string subject = scmd.Parameters["@subject"].Value.ToString().Trim();
3.查詢利用sql存儲過程發送郵件的相關記錄:
use msdb go select * from sysmail_allitems select * from sysmail_mailitems select * from sysmail_event_log select * FROM dbo.sysmail_profile
4.利用 SQL Server Database Mail 功能發送郵件:
EXEC msdb.dbo.sp_send_dbmail @profile_name = N'smtp', /** 發送郵件的配置文件名稱 **/ @recipients = @recipients, /** 郵件接收者email地址 **/ @copy_recipients = @copy_recipients, /** 抄送給email地址 **/ @subject = @Subject, /** 郵件標題 **/ @body = @tableHTML, /** 郵件內容 **/ @body_format = 'HTML' ; /** 郵件格式 **/
游標一般格式:
DECLARE 游標名稱 CURSOR FOR SELECT 字段1,字段2,字段3,... FROM 表名 WHERE ...
OPEN 游標名稱
FETCH NEXT FROM 游標名稱 INTO 變量名1,變量名2,變量名3,...
WHILE @@FETCH_STATUS=0
BEGIN
SQL語句執行過程... ...
FETCH NEXT FROM 游標名稱 INTO 變量名1,變量名2,變量名3,...
END
CLOSE 游標名稱
DEALLOCATE 游標名稱 (刪除游標)