在sql server中修改HOSTNAME()

时间:2012-04-26 13:26:34

标签: sql triggers

我在表上删除了触发器,其中我使用函数HOST_NAME()来检索执行操作的用户然后我检查用户表中是否存在该用户,如果没有则抛出Raiserror。从ASP.NET Web应用程序执行操作,其中我将“Workstation Id”动态添加到连接字符串,以在删除触发器中具有当前记录的用户名。

问题是我有时必须从SSMS手动运行一些脚本,而Host_Name()包含sql server中当前登录用户的名称,但是该用户在User表中没有相应的行,然后发生了Raiserror。问题是如何从SSMS运行删除脚本并且没有Rairserror?

1 个答案:

答案 0 :(得分:0)

答案非常简单,使你的自定义函数覆盖Host_Name(),如果Host_Name()包含名称XYZ的用户,那么我返回系统用户的常量名称,在User表中有相应的行。