从字符串转换为 datetime 时发生语法错误

michcol 2009-07-20 09:36:04
存储过程代码如下,请问各位大虾,为什么运行的时候就发生
从字符串转换为 datetime 时发生语法错误
这个错误
在线等!!

CREATE PROCEDURE sp_DepotCount
@Adddate1 DateTime,@AddDate2 DateTime,@GoodsType Varchar(20),@DepotName varchar(50)
AS
declare @s_type varchar(50),@s_depot varchar(50)
if @GoodsType = ''
begin
set @s_type = ''
end
else
begin
set @s_type = ' and goodstype like ' + @GoodsType + '%'
end
if @DepotName = ''
begin
set @s_depot = ''
end
else
begin
set @s_depot = ' and depotname = ' + @DepotName
end
select s_end.goodscode,startnumber,startmoney,innumber,inmoney,outnumber,outmoney,endnumber,endmoney from
((select goodscode,sum(number * [sign]) as endnumber,sum(number * [sign] * inprice) as endmoney from s_billdetail where adddate <= convert(varchar(10),@adddate2,120)+ @s_type + @s_depot group by goodscode) as s_end
left join (select goodscode,sum(number * [sign]) as startnumber,sum(number * [sign] * inprice) as startmoney from s_billdetail where adddate < convert(varchar(10),@adddate1,120) + @s_type + @s_depot group by goodscode) as s_start on s_end.goodscode = s_start.goodscode
left join (select goodscode,sum(number * [sign]) as innumber,sum(number * [sign] * inprice) as inmoney from s_billdetail where [sign]=1 and adddate >= convert(varchar(10),@adddate1,120) and adddate <= convert(varchar(10),@adddate2,120) + @s_type + @s_depot group by goodscode) as s_in on s_end.goodscode = s_in.goodscode
left join (select goodscode,sum(number * [sign]) as outnumber,sum(number * [sign] * inprice) as outmoney from s_billdetail where [sign]=-1 and adddate >= convert(varchar(10),@adddate1,120) and adddate <= convert(varchar(10),@adddate2,120) + @s_type + @s_depot group by goodscode) as s_out on s_end.goodscode = s_out.goodscode)
GO
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-07-23
  • 打赏
  • 举报
回复
sdhdy 2009-07-20
  • 打赏
  • 举报
回复
下面那块代码因为用到:' and goodstype like ' + @GoodsType + '%' ,要用动态SQL.

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧