你的第三个变量是int类型的,你怎么付的值为'a',这样当然不可以
解决方案 »
- SQL Server批量更新
- 我不想开日志功能?怎么关闭!
- 存储过程中是数组型的参数
- SQL Server2008中的数据导入到PostgreSQL
- 有点怪异的 SQL Servier 2000 这样的SQL语句查询不出记录
- 怎么创建带参数的视图,项目里面刚开始创建存储过程,后来想改成视图。
- 备份前的数据库一致性检查问题。
- 关于参数化Update语句执行时、纪录定位的时候到底是用Index Seek还是Index scan
- 数据库设计问题——对时间的有效管理(都来看看)
- 请问在sql server的存储过程中(用transact sql)能不能用数组?
- 如何将SQL7的数据文件注册到SQL200里?
- ★★★如何删除一个表中的重复纪录,只保留一条,Sql语句
象上面说的,我新增记录,由于tbl_test的第三个字段时条件不满足,所以会报错,我就是想知道那个字段的列名,然后返回给用户,让他修改这个字段的内容,然后重新调用 sp_test新增数据
@a1 varchar(10),
@a2 varchar(10),---
@a3 int
as
exec('insert into tbl_test values('+@a1+','+@a2+','+@a3+')')sp_test 'aaaa','a',5
我都可以知道啊,但我想得到的是插入记录时,哪一列(???????)(或字段)引起的错误,以至于insert失败。
@@ERROR只能判断上一句的执行情况