ALTER procedure [dbo].[sp_AddUser]
@UserName varchar(20),
@Pwd varchar(50),
@Email varchar(20)
as
declare @RoleID int
begin
set @RoleID='1'
insert into t_User(RoleID,UserName,Pwd,Email,RegDate) values(@RoleID,@UserName,@Pwd,@Email,GetDate())
end
GO
我想在每插入一条用户的时候自动插入当前注册时间,但是没起到作用,哪里出了问题?
gEtdAte()照样可以。。
我的做法是在RegDate里加一个默认日期.这样就不用在程序里写
@UserName varchar(20),
@Pwd varchar(50),
@Email varchar(20)
as
declare @RoleID int
begin
set @RoleID='1'
insert into t_User(RoleID,UserName,Pwd,Email,RegDate) values(@RoleID,@UserName,@Pwd,@Email,GetDate())
end
GO
这是创建/修改了一个存储过程,不会产生任务数据记录
2. 可以考虑跟踪一下
3. BS一下你啊,存储过程的名称居然sp_开头
declare @RoleID intset @RoleID='1'
insert into t_User(RoleID,UserName,Pwd,Email,RegDate) values(@RoleID,'aaa','bbb','ccc',GetDate())
只是会将你的参数换成具体你传入的值,你可以把上面这段直接放查询分析器中运行。。调用存储的时候是会插入时间的。。记得没调用没有记录
exec sp_AddUser 'admin','admin','[email protected]'
执行就OK了啊