相关疑难解决方法(0)

如何使用单个SqlCommand插入记录并返回新创建的ID?

我正在使用SqlCommand对象将记录插入到具有自动生成主键的表中.当我使用ExecuteScalar()方法时,如何编写命令文本以便获取新创建的ID?

c# sql sql-server

48
推荐指数
4
解决办法
6万
查看次数

SQL Server 2008 - 帮助编写简单的INSERT触发器

这是Microsoft SQL Server 2008.

我有2个表,Employee和EmployeeResult,我正在尝试在EmployeeResult上编写一个简单的INSERT触发器来执行此操作 - 每次在EmployeeResult中执行INSERT,例如:

(Jack,200,Sales)(Jane,300,Marketing)(John,400,Engineering)

它应该查找Name,Department条目对,例如

(杰克,销售),(简,市场营销),(约翰,工程)

在Employee表中,如果这样的员工不存在,则应将其插入Employee表中.

我所拥有的是关于如何修复"???"的未知数:

CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
IF EXISTS (SELECT COUNT(*) FROM Employee WHERE ???)
  BEGIN
   INSERT INTO [Employee] (Name, Department) VALUES (???, ???)
  END
Run Code Online (Sandbox Code Playgroud)

请提前帮助,谢谢

架构:

Employee
--------
Name, varchar(50)
Department, varchar (50)

EmployeeResult
--------------
Name, varchar(50)
Salary, int
Department, varchar (50)
Run Code Online (Sandbox Code Playgroud)

sql triggers insert sql-server-2008

23
推荐指数
2
解决办法
14万
查看次数

标签 统计

sql ×2

c# ×1

insert ×1

sql-server ×1

sql-server-2008 ×1

triggers ×1