当前位置: 首页 > 技术文档 > 网站建设 >

SqlServer存储过程从字符串转换为datetime时发生语法错误

作者:admin 时间:2011-02-28 12:55 点击: 收藏 我要投稿

做计生项目的时候需要一个根据日期查询的存储过程,格式如下:


/*
Fun   : 提取民政婚姻
Author   : 李久福
CreateTime : 2009-06-26
*/

Create PROCEDURE [dbo].[pro_GetMzHy]

    @SDate     as datetime,   --开始日期
    @EDate     as datetime   --终止日期

AS
Begin
   Declare @sql varchar(500)

        Set @sql='select * From tbl_Hunyin Where DJDate Between ' + @SDate + ' And dateAdd(dd, 1, ' + @EDate) + ' ) '

        Set @sql=@sql + ' Order by [ID] Desc'    

    Exec (@sql)
End

总是提示“从字符串转换为 datetime 时发生语法错误。”,郁闷了半天终于调试通过,修改如下:

Set @sql='select * From tbl_Hunyin Where DJDate Between ''' + convert(nvarchar,@SDate) + ''' And dateAdd(dd, 1, ''' + convert(nvarchar,@EDate) + ''' ) '

免责声明:本文章由网友发布与十步网无关,如侵略版权请与我们联系。
顶一下
(0)
0%
踩一下
(0)
0%
SqlServer存储过程从字符串转换为datetime时发生语法错误
SqlServer存储过程从字符串转换为datetime时发生语法错误
SqlServer存储过程从字符串转换为datetime时发生语法错误
SqlServer存储过程从字符串转换为datetime时发生语法错误
相关阅读
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:

广告赞助

热门阅读

图文排行

论坛板块

论坛帖子