您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

帮助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 INSERT
AS 
BEGIN
SET NOCOUNT ON;

INSERT INTO [VendorDB].[VendorSchema].[VendorTable]
SELECT SubType, type, substring(description, 1, 255)
FROM inserted
END
SQLServer 2022/1/1 18:39:45 有455人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶