栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

帮助SQL Server触发器以在插入之前截断错误数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

帮助SQL Server触发器以在插入之前截断错误数据

无法避免该错误,因为在填充插入表时发生了错误。

从文档中:http :
//msdn.microsoft.com/zh-
cn/library/ms191300.aspx

“插入和删除表的格式与定义INSTEAD OF触发器的表的格式相同。插入和删除表中的每一列都直接映射到基础表中的列。”

我能想到的唯一真正的“聪明”想法是利用登录名使用的模式和默认模式。如果可以获得Web服务用来引用另一个表的登录名,则可以增加该表上的列大小,并使用INSTEAD
OF INSERT触发器对供应商表执行INSERT。一种变化是在另一个数据库中创建表,并为Web服务登录设置默认数据库。

CREATE TRIGGER [myDB].[mySchema].[TruncDescription] ON  [myDB].[mySchema].[myTable] INSTEAD OF INSERTAS BEGINSET NOCOUNT ON;INSERT INTO [VendorDB].[VendorSchema].[VendorTable]SELECt SubType, type, substring(description, 1, 255)FROM insertedEND


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/634910.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号