将参数传递给SQL Server触发器

时间:2018-02-21 06:07:18

标签: c# sql sql-server

我想将参数从C#中的Session值传递到SQL Server中的Trigger。 我可以这样做吗?

2 个答案:

答案 0 :(得分:0)

触发器不能接受参数,而是可以使用函数或存储过程。或者,如果您希望触发器根据会话中的某些参数或值工作,请尝试使用

  • 在表格中添加一列,用于存储会话中的值
  • 现在,将会话中的值插入或更新为此新列
  • 您可以从此列中读取触发器内的值并进行相应的计算

答案 1 :(得分:0)

请始终提及您正在使用的sql server的特定版本和版本。功能因这些事实而异;通过包含该信息,您可以避免许多误导和混淆。

接下来,为您的问题提供背景信息。您的应用程序/体系结构是否使用通用登录/用户来访问数据库?如果没有,请尝试user_name或其中一个相关功能。如果它确实使用了公共标识,那么您需要在执行触发触发器的语句之前提供该信息。在旧版本中,您使用context_info;较新的可以使用session_context