解决方案 »
- SQL关于日期用法
- 【Sql Server API】: 哪个API函数可以取得当前的存储过程返回的总记录条数?
- 大家给我推荐几本SQL的经典书籍嘛!!!!!!!!!!!!!!!!!!!!!!!
- 这样的和是如何算的?
- 调查:大家都在使用什么数据库啊?
- 每个字段相加并列出符合条件的记录
- 问一个sql难题
- ===== 这个触发器如何写?(100分)=====
- 抢分!简单使用like查询的问题?来人给分!特急!
- my sql图形化界面(Navicat)使用方法(非原创,但希望对需要的人有所帮助!原作者不满意可以联系我删除)
- 麻烦各位帮我解释一下这个sql语句。
- sqlserver2005恢复sqlserver2008备份出错..
(
UserName ,
UserPassword
)
VALUES
(
@pUserName,
@pUserPassword
)
这样执行 EXEC spManagerUserInsert 'admin3','123456' ?错误 消息 8114,级别 16,状态 5,过程 spManagerUserInsert,第 0 行
从数据类型 varchar 转换为 int 时出错。
@pUserName NVARCHAR(20) ,
@pUserPassword NVARCHAR(20) ,
@pUserSort NVARCHAR(12)
AS那是因为你存储过程定义了多个参数.
我的意思是,你的插入语句那里不需要考虑有默认值或自增列的列.
正常的SQL语句
INSERT INTO ManagerUser VALUES('zhangsan','123') --identity 和default都不写
看看数据是什么,UserSort自动是 系统操作员
这就是默认值,插入时,你不指定它,它就自动用默认值
INSERT INTO ManagerUser VALUES('zhangsan','123') 这一句必须写DEFAULT 要不然会报错还有就是我的存储过程若是不定义@pUserSort 那么我在前台给其是赋不了值的exec [spManagerUserInsert] 'admin6','123','系统管理员'消息 8144,级别 16,状态 2,过程 spManagerUserInsert,第 0 行
为过程或函数 spManagerUserInsert 指定了过多的参数。这个要怎么解决呢
CREATE PROC spManagerUserInsert @pUserID INT OUTPUT,
@pUserName NVARCHAR(20) ,
@pUserPassword NVARCHAR(20) ,
@pUserSort NVARCHAR(12) DEFAULT '系统操作员'
AS
--同理另一个存储过程