社区
MS-SQL Server
帖子详情
如何得到SQLSERVER触发器(删除型)中DELETED表中的值?
zhaofansym
2001-12-11 01:22:49
CREATE TRIGGER [DELETECourse] ON [dbo].[COURSE]
FOR DELETE
AS
DECLARE @CourseID varChar(15)
SET @CourseID=LTRIM( STR( deleted.Course_id ) )
报错误107:列前缀‘deleted’与查询中用的表名和别名不匹配
...全文
380
7
打赏
收藏
如何得到SQLSERVER触发器(删除型)中DELETED表中的值?
CREATE TRIGGER [DELETECourse] ON [dbo].[COURSE] FOR DELETE AS DECLARE @CourseID varChar(15) SET @CourseID=LTRIM( STR( deleted.Course_id ) ) 报错误107:列前缀‘deleted’与查询中用的表名和别名不匹配
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
昵称被占用了
2001-12-11
打赏
举报
回复
呵呵,应该改为 TOP 1 能保证你一次删多条时不出错!
zhaofansym
2001-12-11
打赏
举报
回复
N_chow(一劍飄香):
TOP1是什么?我用了一下,语法检查有错
zhaofansym
2001-12-11
打赏
举报
回复
Haiwer(海阔天空)的方法可以,我目前只需要每次只删除一条记录
我是新手,正在想办法给分
N_chow
2001-12-11
打赏
举报
回复
CREATE TRIGGER [DELETECourse] ON [dbo].[COURSE]
FOR DELETE
AS
DECLARE @CourseID varChar(15)
SELECT Top1 @CourseID=LTRIM( STR( deleted.Course_id ) )from deleted
--最好是用一個Cursor來取值,因為當刪多筆時,deleted中會有多筆資料。
昵称被占用了
2001-12-11
打赏
举报
回复
可以改为
DECLARE @CourseID varChar(15)
select @CourseID=LTRIM( STR( Course_id ) ) from deleted
但是,这样写触发器只能处理每次只删除一条记录的情况.
zhaofansym
2001-12-11
打赏
举报
回复
请nononono(null,null)兄帮忙
zhaofansym
2001-12-11
打赏
举报
回复
请高手帮帮我!
凯文荣耀回归 祝贺杜拉拉
为了能好好的体会这位杜拉拉是怎样鲜活的人物,凯文还是长途跋涉来到了美琪大戏院,传说还是非常火爆,一票难求哦,真是幸运哦,还A了个不错的位置哦,整 场的感觉蛮华丽的,甚至有点歌舞剧的感觉,姚小姐还真的是很收放自如,之前因为听朋友说了武林外传里那个排山倒海,这样的角色转换还是很体现功力哦!... ...
高校技术转移办公室人员如何利用知识图谱评估自身科研成果的转化潜力?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
如何利用知识图谱为企业提供高质量的产学研合作建议?.docx
如何利用知识图谱为企业提供高质量的产学研合作建议?
MS-SQL Server
34,876
社区成员
254,638
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章