存储过程的声明:
ALTER PROCEDURE [dbo].[usp_Accounts_PutUser]
(
@UserID int, --用户ID
@LoginID varchar(20), --登录ID
@Password varchar(32), --密码
@UserType int, --用户类型
@ExpiredDate datetime, --过期时间
--@LoginTime datetime, --登录时间
@Disable bit, --是否禁用
@IsAdministrator bit, --是否超级用户
@Re varchar(256), --备注
@Status int --状态
)调用的代码是:
Exec [dbo].[usp_Accounts_PutUser] 19, '@EngRealName', '888888',1, DateAdd(year, 1, getdate()), 0, 0, null, 1报错:
消息 170,级别 15,状态 1,第 1 行
第 1 行: 'year' 附近有语法错误。主要的问题集中在“@ExpiredDate datetime, --过期时间”这里,直接放个字符串常量也不会错,但是放这个时间类型的函数却报错。不解,请各位高手帮忙了!谢谢!
ALTER PROCEDURE [dbo].[usp_Accounts_PutUser]
(
@UserID int, --用户ID
@LoginID varchar(20), --登录ID
@Password varchar(32), --密码
@UserType int, --用户类型
@ExpiredDate datetime, --过期时间
--@LoginTime datetime, --登录时间
@Disable bit, --是否禁用
@IsAdministrator bit, --是否超级用户
@Re varchar(256), --备注
@Status int --状态
)调用的代码是:
Exec [dbo].[usp_Accounts_PutUser] 19, '@EngRealName', '888888',1, DateAdd(year, 1, getdate()), 0, 0, null, 1报错:
消息 170,级别 15,状态 1,第 1 行
第 1 行: 'year' 附近有语法错误。主要的问题集中在“@ExpiredDate datetime, --过期时间”这里,直接放个字符串常量也不会错,但是放这个时间类型的函数却报错。不解,请各位高手帮忙了!谢谢!
解决方案 »
- 查询数据库的部分数据!!!在线等+++++++++++++++++++++++++++++++++++++
- 审核的问题
- 关于数据库的基础问题
- 又一个经典语句! :)
- 【【【【[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值是什么意思?】】】】
- mysql数据库中链接数据库?
- 哪位高人帮人修改下SQL语句吧
- 一個令我發呆了一個早上的問題.請高手賜教!!!!!!!
- 如何让表的记录按照先日期,后随机排序
- 多维数据集查询范围限定问题?
- 两个数据表合并对比
- |zyciis| 100分求: 大家来帮我看看我的表数据字段设计这样可以不可以 这里主要问的是字段的名字如何写最好
set @dt = getdate()
Exec [dbo].[usp_Accounts_PutUser] 19, '@EngRealName', '888888',1, DateAdd(year, 1, @dt), 0, 0, null, 1
set @dt = DateAdd(year, 1, getdate()) Exec [dbo].[usp_Accounts_PutUser] 19, '@EngRealName', '888888',1,@dt, 0, 0, null, 1
declare @t datetime
set @t = getdate()
Exec [dbo].[usp_Accounts_PutUser] 19, '@EngRealName', '888888',1, DateAdd(year, 1, @t), 0, 0, null, 1
@dt datetime
as
select datename(weekday,@dt)
go
exec p_test '2008-05-20'
go
exec p_test getdate()--error
go
declare @dt datetime
set @dt=getdate()
exec p_test @dt
(系统函数不能作为调用存储过程时传递的参数)create proc p_test
@dt datetime
as
select datename(weekday,@dt)
go
exec p_test '2008-05-20'
go
exec p_test dateadd(year,1,'2008-05-20')--Error
go
declare @dt datetime
set @dt=dateadd(year,1,getdate())
exec p_test @dt