回答

收藏

如果记录在表中,则插入或更新

技术问答 技术问答 226 人阅读 | 0 人回复 | 2023-09-14

我有一张桌子Cars and CarDescriptions+ ?7 X8 D* b: h1 L
cars:IDCar(int,PK,autoincrement)carsDesciptions(IDDescription,Header(nvarchar),Content(nvarchar),idCar(int,FK)
, j4 n7 `) }$ H( h- c; ?
在应用程序中,我正在添加汽车并编辑现有汽车。
) k) r6 }% N( y$ u, v我的问题:, s- z+ ^0 {) T
1.如何在数据库中保存更改后的描述Car?
) _# w, ~: d7 A( b( _我有汽车的ID,还有描述ID
: b( h' q- B7 iCarDescirption类没有像IsChanged所以,任何这样的池
0 x" v% h0 x" H  j7 k: U& m) v我不想做这样的事:
; S6 r1 J, Q# v2 f# o[ol]从汽车描述中删除idcar = @ idcar
) m% F0 p) ]* f" U  N. M插入卡片说明(,@ Header,@ Content,@ IDCar)[/ol]如果表中有记录,则必须更新记录;如果表中不存在,则必须插入记录
6 |, g- a( s1 X6 ?0 k                                                               
4 A5 V" X: w" Y  q; Y) ?6 c    解决方案:                                                               
/ v. l4 B7 K+ g7 Y& D                                                                它有最好的Perfomacne:! e% c+ s) d' o0 C, m/ l
UPDATE Table1 SET (...) WHERE Column1='SomeValue'IF @@ROWCOUNT=0    INSERT INTO Table1 VALUES (...)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则