我有一个子表,比如100条记录,中间有可能要判断表里是否已经有相同的记录,已经存在的记录就更新,不存在的就插入,想要一次性保存,该如何操作。
解决方案 »
- 异常详细信息: System.Web.HttpException: 一页只能有一个服务器端 Form 标记。
- .master和.aspx和.ascx中pageload谁先加载的问题
- 求助,关于在网页中显示一个动态表格的问题
- 在Gridview里嵌套了TextBox,当触发文本时,提示是否确认修改,如何做这个确认提示?
- VS做个网站,有个登陆按钮连接SQL2005数据库,问登陆按钮下代码怎么写??
- 求助【关于过滤Xml问题】 --datalist 绑定xml(不含有sta==1的值)
- 录解决方法,给分当场对现
- WEB流程图工具开发
- (Help!!!) 在线等待,我从数据库中提出数据填充DATAGRID后,如何设置每列的列宽?
- 关于我的树控件
- 关于DBHelp类的一些问题
- 过滤字符串以外字符防止sql注入
USING newproducts np
ON (p.product_id = np.product_id)
WHEN MATCHED THEN
UPDATE
SET p.product_name = np.product_name,
p.category = np.category
WHERE p.category = 'DVD'
WHEN NOT MATCHED THEN
INSERT
VALUES (np.product_id, np.product_name, np.category)
WHERE np.category != 'BOOKS'
具体用法可以在网上找到
FOR UPDATE
AS
BEGIN
SET xact_abort ON
BEGIN TRANDECLARE @i INT
select @i=count(*) from Inserted I inner join 表A A on I.A2=A.A2 and I.A3=A.A3
if @i> 1
BEGIN
UPDATE …………
END COMMIT tran
END 上面的只是个样子 改成你需要的就可以了