【发布时间】:2017-07-22 22:06:07
【问题描述】:
您好,我正在尝试在 SQL Server 中创建一个触发器,以便在更新记录后自动将 getdate() 和 SYSTEM_USER 插入列中,而不是包含在更新查询中。
DB: Company
Table: dbo.Lincensee
Column: DateModified -> I want to Insert: getdate()
Column: ModifiedBy - > I want to insert: SYSTEM_USER
在从 C# 中运行的查询更新特定记录之后。
例如查询:
string strQuery = @"UPDATE dbo.Licensee SET LNAME = @LastName,
FNAME = @FirstName,
MIDNAME = @MiddleName,
FIRMNAME = @OrganizationName,
SSN = @SSN,
WHERE LICNUM = @licenseToUpdate";
SqlCommand updateCommand = new SqlCommand(strQuery, connUpdateLicense);
...
PS:我可以在 Set 查询中对其进行硬编码,但我宁愿将它放在触发器中。
有什么想法吗?谢谢。
【问题讨论】:
-
到目前为止您尝试了哪些操作,遇到了什么错误?提示:您需要一个 AFTER UPDATE 触发器stackoverflow.com/questions/25568526/…
-
来自 Suresh:试试这个链接,你会找到答案:AFTER UPDATE TRIGGERS
标签: c# sql-server triggers