-------请牛人看清楚了在做解答----小弟谢谢了
alter procedure adduserinfo @upwd varchar(50),@uname varchar(200),@uemail varchar(200),@usex int,@ucityid int
as
declare @pid int
declare @uid int
declare @firstsql nvarchar(500)
declare @secsql nvarchar(1000)
declare @third nvarchar(200)
declare @foursql nvarchar(200)
set @firstsql='insert into ayPassWord (ayPassWord) values('''+@upwd+''''+')'
EXECUTE sp_executesql @firstsql
set @pid=@@Identity
set @secsql='insert into ayUser (username,useremail,sex,ayPassWordID) values ('''+@uname+''','''+@uemail+''','+@usex+','+@pid+','+@ucityid+')'
EXECUTE sp_executesql @secsql
set @uid=@@Identity
set @third='insert into ayFriend(userid) values('+@uid+')'
EXECUTE sp_executesql @third
set @foursql='insert into UserRole(userid,roleid,cityid) values('''+@uid+''',1,'''+@ucityid+''')'
EXECUTE sp_executesql @foursql
exec adduserinfo '123456','ronin','fmzwy@163.com',1,170
运行报错
------------
服务器: 消息 245,级别 16,状态 1,过程 adduserinfo,行 13
将 varchar 值 'insert into ayUser (username,useremail,sex,ayPassWordID) values ('ronin','fmzwy@163.com',' 转换为数据类型为 int 的列时发生语法错误。
-----------
请问怎么改