FOR
AS
BEGIN
—
END
GO
当我们确定触发器名称有效之后,我们就可以在SQL服务器中用ADO.NET工具测试该触发器是否能正常工作.ADO.NET工具可以让我们很便捷的调试触发器,这里我们用的是C#编写的一个测试程序,可以完成向数据库中插入数据,以及触发触发器的工作.
// C#代码
class Program
{
static void Main(string[] args)
{
// 连接到服务器
SqlConnection con = new SqlConnection(“Server=localhost;Database=DatabaseName;Uid=Username;Pwd=Password”);
// 打开数据库连接
con.Open();
// 执行插入语句
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = “INSERT INTO TableName VALUES(….)”;
cmd.ExecuteNonQuery();
// 触发触发器
cmd.CommandText = “EXECUTE TRIGGER_Name”;
cmd.ExecuteNonQuery();
// 关闭连接
con.Close();
}
}
通过上面的代码,我们就可以模拟出触发器被触发,从而可以进一步检查触发器是否有效。如果触发器无效,我们可以根据报错信息进行修改,从而调试MSSQL触发器,解决触发器名无效问题。