45、SQL Server编程:从T-SQL到CLR的选择与实践

SQL Server编程:从T-SQL到CLR的选择与实践

1. SQL操作代码示例与分析

首先来看一段SQL代码:

UPDATE contact
SET    contactNotes = inserted.contactNotes
FROM   sales.contact as contact
JOIN inserted
ON inserted.contactId = contact.contactId
--this correlated subquery checks for rows that have changed
WHERE  EXISTS (SELECT *
FROM   deleted
WHERE  deleted.contactId = inserted.contactId
AND  deleted.contactNotes <> inserted.contactNotes
or (deleted.contactNotes is null and
inserted.contactNotes is not null)
or (deleted.contactNotes is not null and
inserted.contactNotes is null))
END TRY
BEGIN CATCH
IF @@trancount > 0
ROLLBACK TRANSACTION
EXECUTE dbo.errorLog$insert
DECLARE @ERROR_MESSAGE varchar(8000)
SET @ERROR_MESSAGE = ERROR_MESSAGE()
RAISERROR (@ERR
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值