c# - 存储过程返回结果
问题描述
我正在创建一个存储过程来生成项目列表。存储过程返回一个结果和一个返回值。在我调用存储过程的应用程序中返回返回值。如何让它返回结果?
这是我的程序:
CREATE PROCEDURE [AQB_RMS].[p_SO2EmailOverDue]
AS
(SELECT
CONVERT(CHAR(10), CheckDate, 101) AS ZSPDate,
Manufacturer, Model, SerialNumber, LocationName
FROM
[AQB_RMS].[SO2_Zsp] so
INNER JOIN
AQB_MON.[AQB_RMS].[Device] dev ON dev.DeviceID = so.DeviceID
INNER JOIN
AQB_MON.[AQB_RMS].[DeviceLocation] dl ON dev.DeviceID = dl.DeviceID
INNER JOIN
AQB_MON.[AQB_RMS].[Location] loc ON dl.LocationID = loc.LocationID
INNER JOIN
[AQB_RMS].[ManufacturerModel] mm ON dev.ManufacturerModelID = mm.ManufacturerModelID
INNER JOIN
[AQB_RMS].[Manufacturer] man ON mm.ManufacturerID = man.ManufacturerID
WHERE
CheckDate = (SELECT MAX(CheckDate) FROM [AQB_RMS].[SO2_Zsp]
WHERE DeviceID = so.DeviceID)
AND dl.EndDate IS NULL
AND (SELECT DATEDIFF(day, so.CheckDate, GetDate()) AS DayCount) > 14)
ORDER BY
CheckDate
RETURN
GO
以下是我在 SQL Server 2012 中执行存储过程时的返回
我正在使用存储过程来提供电子邮件正文的结果。我正在使用 C#
static string Body()
{
//create a connection to the database
string ConnString = ConfigurationManager.ConnectionStrings["avdatauser"].ConnectionString;
StringBuilder sb = new StringBuilder();
using (SqlConnection con = new SqlConnection(ConnString))
{
con.Open();
SqlCommand cmd = new SqlCommand("AQB_RMS.p_SO2EmailNearDue", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.ExecuteNonQuery();
sb.Append("<strong>SO2 Analyzer ZSP due</strong>");
sb.Append("<br>");
sb.Append("<br>");
sb.Append("What do you want to say here to show these are the ones with a ZSP that are near due");
sb.Append("<br>");
sb.Append("<br>");
sb.Append(" " + cmd + " ");
con.Close();
}
return sb.ToString();
}
解决方案
推荐阅读
- python - Python - Pandas:给定行中最小值的数字/索引
- javascript - 通过 js 动态添加 DOM 元素,性能问题(DIV vs ListBox vs C#)
- python - matplotlib 动画不使用 imshow 进行动画处理
- php - 如何使用php在列表中回显结果
- java - 如何使用 Spring-data-mongodb 根据月份对日期进行分组并获取每个月的最新值?
- xamarin.forms - 添加到 Xamarin 表单的图像未显示
- python - Tensorflow 支持哪个版本的 python?
- c# - 为图表上的每个点分配一个可右键单击的菜单
- php - 在 WooCommerce 中添加自定义元数据并将其保存到费用中
- windows - Visual Studio 2017 和 Windows 应用认证工具包:测试错误