SQL Server中,插入数据报错
来源:互联网 发布:域名注册怎样收费 编辑:程序博客网 时间:2024/05/22 06:05
有时候在一个表中插入数据,(插入语句都正常,没有任何错误)但是插入报错,这时候可以查找一下是否这张表是否加了trigger(触发器),导致数据插入失败的。、
还有类似的删除操作也有可能出现这种情况。
假如正常的插入语句,但是表加了触发器,如下触发器:
假设当前的数据库是:数据库A
ALTER trigger [dbo].[tri_proc]
on [dbo].[表A]
after insert
as
begin
SET NOCOUNT ON
SET XACT_ABORT ON
DECLARE @CarNum numeric(10, 0), @SeqNum numeric(10, 0),@CompanyCode numeric(10, 0);
SELECT @CarNum=CarNumber, @SeqNum=SeqNo FROM inserted;
INSERT 数据库B.dbo.表B(CarNum,SeqNum,CompanyCode)VALUES(@CarNum,@SeqNum,(Select top 1 CompanyCode from 某个表 where CarNumber = @CarNum));
END
上述的错误发生是:在数据库A上,插入了名为“tri_proc”的触发器,假如当前数据库服务器上不存在数据库B,那么在插入数据的时候,会报“数据库B.dbo.表B无效”,往表A插入数据的时候,里面的触发器会往数据库B的表B插入数据,而当前服务器上不存在这个数据库,所以会报错。
阅读全文
0 0
- SQL Server中,插入数据报错
- SQL Server导入数据报错"无法在只读列“Id”中插入数据"
- SQL Server中,插入数据insert注意事项
- 向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错?
- SQL Server中使用一条SQL插入多条数据
- JDBC 连接 Sql Server 数据 报错
- [SQL Server] 批量插入数据
- SQL SERVER插入数据操作
- Sql Server 循环插入数据
- 【SQL server】数据的插入
- SQL Server 插入空间数据
- 【SQL Server 批量插入数据】
- sql server 2000中循环插入100万条数据
- 向SQL Server数据库中插入日期型数据
- 从sql server中导出插入数据的语句
- Sql Server触发器,往一个表中插入数据
- 客户数据中存在单引号,如何插入SQL SERVER
- 向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错的原因
- iOS多线程学习笔记(GCD、RunLoop、NSThread)
- maven项目 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".错误
- Kotlin封装SharedPreferences的操作
- jQuery 表单验证插件jQuery Validation Engine用法详解
- Google Samples
- SQL Server中,插入数据报错
- oj 括号字符串匹配问题(栈)
- ajax 异步请求向后台传数组,后台无法接收
- php递归处理多维数组
- C# showdialog(this) 与showdialog()的区别
- 如果没有嵌入式 这个世界将会是怎样
- 李白喝酒
- Maven多模块工程搭建
- 浅谈Spring Cloud与Spring Boot概念与关系