c# - 如果记录在表中则插入或更新

标签 c# sql sql-server-2005 sql-update

我有一张表 Cars 和 CarDescriptions

cars: IDCar(int, PK, autoincrement) carsDesciptions(IDDescription, Header(nvarchar),Content(nvarchar),idCar(int,FK)

在应用程序中,我正在添加汽车并编辑现有汽车。

我的问题:

1.如何在数据库中保存已更改的带有描述的汽车??

我有汽车的 ID,我有描述的 ID

Class CarDecirption 没有像 IsChanged 这样的池,所以

我不想做这样的事情:

  1. 从 carsdescriptions 中删除 idcar=@idcar
  2. 插入卡片描述(、@Header、@Content、@IDCar)

记录在表中则更新,表中不存在则插入

最佳答案

它具有最好的性能:

UPDATE Table1 SET (...) WHERE Column1='SomeValue'
IF @@ROWCOUNT=0
    INSERT INTO Table1 VALUES (...)

关于c# - 如果记录在表中则插入或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362696/

相关文章:

c# - 每 X 秒创建一个对象 "Flicker"

c# - 在 Web api 过滤器中获取模型类型响应

sql - 关于查询执行的问题

sql-server - sql server 驱动程序名称

MySQL 到 MSSQL 查询转换

sql-server-2005 - 在一行 SQL 中有条件地创建全文目录(来自安装程序)

c# - 将异常写入 Windows 日志文件

c# - WPF DatePicker LostFocus 触发七次

sql - Hive 爆炸并从字符串中提取值

MySQL - 复杂的 COUNT 查询