1
返回日期時間我有這個疑問:從存儲過程
CREATE PROCEDURE [dbo].[spGetWhenTaskLastRun]
@dt datetime out
AS
BEGIN
SELECT
@dt = whenTaskLastRan
FROM
[dbo].[t_whenTaskLastRan]
END
這個C#代碼來執行這個查詢:
SqlDataReader reader;
string ConnectionString = SafaConnectionString.ConnectionString;
SqlConnection Connection = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand("spGetWhenTaskLastRun", Connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@dt", SqlDbType.DateTime);
cmd.Parameters["@dt"].Direction = ParameterDirection.Output;
try
{
Connection.Open();
reader = cmd.ExecuteReader();
if (reader.HasRows)
return (DateTime)cmd.Parameters["@dt"].Value;
else
return DateTime.Now;
}
但它總是返回reader.HasRows = false
並沒有記錄。
我查詢錯了嗎?
是的,那是工作,謝謝 –