如何在下次祈祷时间前 5 分钟使用自动触发运行此查询?
SELECT
DATEADD(minute, -5, (SELECT TOP 1 TIME
FROM prayertimes
WHERE Time > sysdatetime())) AS TIME
Run Code Online (Sandbox Code Playgroud)
以下是该prayertimes表的详细信息:
Id P_id TIME
---------------------------------
698 3 2016-10-08 15:31:00.000
699 4 2016-10-08 18:02:00.000
700 5 2016-10-08 19:32:00.000
701 1 2016-10-09 04:59:00.000
702 2 2016-10-09 12:08:00.000
703 3 2016-10-09 15:30:00.000
704 4 2016-10-09 18:02:00.000
705 5 2016-10-09 19:32:00.000
Run Code Online (Sandbox Code Playgroud)
让我们说下一个日期时间是2016-10-08 15:31:00.000.
然后我想在 自动触发查询2016-10-08 15:26:00.000。
有没有存储过程?
谢谢
我想知道这可能是打开一个最好的方法SqlConnection与Sql Server 2008R2 Express Edition数据库.此版本的Sql具有RAM使用率和CPU使用率的限制,因此我们必须采用最佳方法来打开SqlConnection.
现在我正在检查每个方法的开始和结束时的连接.这是一个例子.
private void CheckValidId(string Id)
{
CheckConnectionStatus();
try
{
sqlConnection.Open();
sqlCommand = new SqlCommand("select * from ValidId where id=@id", sqlConnection);
sqlCommand.Parameters.AddWithValue("@id", Id);
sqlDataReader = sqlCommand.ExecuteReader();
While (sqlDataReader.Read())
{
string Test = sqlDataReader["Id"].toString();
MessageBox.Show("Value of Id : " , Test);
}
}
catch (Exception exp)
{
MessageBox.Show(exp.Message.ToString(), "Exception in CheckValidId");
}
finally
{
CheckConnectionStatus();
}
}
Run Code Online (Sandbox Code Playgroud)
这是CheckConnectionStatus方法
private void CheckConnectionStatus()
{
if (sqlConnection.State == ConnectionState.Open)
{
sqlConnection.Close();
} …Run Code Online (Sandbox Code Playgroud) c# sql-server database-connection sql-server-2008-r2 sql-server-2008r2-express