sqlserver存储过程字符串转换datetime疑惑? set SqlWhr= @SqlWhr + ' and CreateDate<=Convert(datetime,'''+@selectedDate+''',120)'; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还是报错,还是从字符串转换日期和/或时间时,转换失败。如果EXEC @return_value = [dbo].[usp_InventoryAnalysis]@selectedDate ='2014-03-13'改为@selectedDate = N'''2014-03-12''',就报从数据类型 nvarchar 转换为 datetime 时出错。 把你给变量赋值的那段SQL单独放出来,变量@selectedDate定义的放前边,类似declare @sqlwhr nvarchar(max)declare @selectedDate ...set @selectedDate = '2014-03-13'set @sqlwhr = ... +@selectedDate+ ...print(@sqlwhr)打印下看看这段@sqlwhr中查询的条件,把打印的贴下。 把语句print出来把,或者用sql profiler 来跟踪一下 变成了and CustomerCode in('000') and WareHourseCode in('CK001') and CreateDate<=03 12 2014 12:00AM Group by .... OK,我解决了。上面@selectedDate datetime=null;改为@selectedDate varchar(max)=null;下面直接set @SqlWhr= @SqlWhr +' and CreateDate<='+@selectedDate; 表里CreateDate是'yyyy-MM-dd',那么只要@selectedDate输入时格式'yyyy-MM-dd'就行了 跨服务器调用存储过程插入问题 sql 分母判断不为0 和除不尽取整的问题 简单统计问题 我认为很难的问题呀??给个存储过程帮看看 求助!excel导入sql server数据有问题. 求一条SQL语句 分类统计 求一sql语句 如何删除数据库? sql2000客户端访问问题 无法正确的建立全文目录 SQL,急。 获取一条记录全部由子查询某个条件的记录数构成该如何写呢
@selectedDate ='2014-03-13'改为@selectedDate = N'''2014-03-12''',就报从数据类型 nvarchar 转换为 datetime 时出错。
declare @selectedDate ...
set @selectedDate = '2014-03-13'
set @sqlwhr = ... +@selectedDate+ ...print(@sqlwhr)打印下看看这段@sqlwhr中查询的条件,把打印的贴下。
上面@selectedDate datetime=null;改为@selectedDate varchar(max)=null;
下面直接set @SqlWhr= @SqlWhr +' and CreateDate<='+@selectedDate;
表里CreateDate是'yyyy-MM-dd',那么只要@selectedDate输入时格式'yyyy-MM-dd'就行了