问题描述:
这是我的存储过程
CREATE PROCEDURE p1
(
@b_id varchar(10),
@b_title varchar(50) ,
@user varchar(20),
@b_state varchar(20) ,
@b_time1 datetime,
@b_time2 datetime,
@str varchar(50)
)
AS
declare @lsStr as varchar(1024)
set @lsStr =' select * from T_User,T_Blog where T_User.userID = T_Blog.userID '
set @lsStr = @lsStr + 'and blogID like '+ @b_id + ' and T_Blog.title like ' + @b_title+ ' and T_Blog.status like ' +@b_state+ ' and T_User.usernick like '+ @user
set @lsStr = @lsStr + ' and pubtime > '+ @b_time1 +' and pubtime < ' + @b_time2 + ' '+ @strexec (@lsStr)
GO
在程序中就是按照一般的程序进行的当我执行该存储过程的时候,出现一个错误: 大意是说讲字符串转换成datetime类型时出现错误。不是有效的时间格式之类的。请问如何解决。
这是我的存储过程
CREATE PROCEDURE p1
(
@b_id varchar(10),
@b_title varchar(50) ,
@user varchar(20),
@b_state varchar(20) ,
@b_time1 datetime,
@b_time2 datetime,
@str varchar(50)
)
AS
declare @lsStr as varchar(1024)
set @lsStr =' select * from T_User,T_Blog where T_User.userID = T_Blog.userID '
set @lsStr = @lsStr + 'and blogID like '+ @b_id + ' and T_Blog.title like ' + @b_title+ ' and T_Blog.status like ' +@b_state+ ' and T_User.usernick like '+ @user
set @lsStr = @lsStr + ' and pubtime > '+ @b_time1 +' and pubtime < ' + @b_time2 + ' '+ @strexec (@lsStr)
GO
在程序中就是按照一般的程序进行的当我执行该存储过程的时候,出现一个错误: 大意是说讲字符串转换成datetime类型时出现错误。不是有效的时间格式之类的。请问如何解决。
解决方案 »
- 带有分页的gridview导出excel相关问题
- 求助:GDI+画个矩形,并自定义事件
- 智能手机 向服务器上传图片问题
- 我想知道C#如何可以定义快捷键
- 高手进来帮个忙
- winform界面问题
- Spring.Net + Nhibernate3.2 开发框架的延迟加载问题
- 在.net中怎么把一个char 的两个字节提取出来转换为一个byte数组
- 解决即结!如何在web页中读取显示oracle库中的图片????
- 请教:DataSet中Column有ColumnState吗?
- 高分求教:如何实现基于文件的全文索引(高度注意,不是数据库的全文索引)
- 400分求一个算法 由一系列点连成线,求绕这条线的给定半径的管道!
我用的oracle数据库
将时间类型这样再转一次:to_date(@b_time1,'yyyy-mm-dd 24hh:mi:ss')
所以你要将@b_time1 转换为字符串加进去。
CONVERT( @b_time2, varchar(20), 110 )