请教高手,我错在哪了。

jlwangzm 2003-04-11 02:08:29
@deptid int,
@auxprop int
declare @sql varchar (8000)
set @sql='SELECT isnull(convert(varchar(10),FDate1,120),'''') date1, isnull(convert(varchar(10),FDate2,120),'''') date2,isnull(convert(varchar(10),FDate3,120),'''') date3,
fkinds,fitemnumber,fitemname,convert(numeric(18,2),Fqty) fqtybase,convert(numeric(18,2),FPrice) ftaxprice,
convert(numeric(18,2),FAmt) famttotal,FNumber,FName,isnull(freturnfamt,0) item5,FBILLID,isnull(fpaybillid,'''') fskbillid,isnull(fsettlefamt,0) item6,fdeptid,aa
from #settle '
--exec (@sql)
if @deptid<>0
if @auxprop=0
set @sql=@sql+' where fdeptid ='''+ @deptid+ ''''
else
set @sql=@sql+' where fdeptid ='''+ @deptid+ ''''+ 'and fauxpropid = ''' + @auxprop + ''''
else
if @auxprop=0
set @sql=@sql
else
set @sql=@sql+' where fauxpropid = ''' + @auxprop + ''''
set @sql=@sql
exec(@sql)
...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlwangzm 2003-04-11
  • 打赏
  • 举报
回复
老兄接分。
jlwangzm 2003-04-11
  • 打赏
  • 举报
回复
谢谢,我忘了这码事,本问题结贴。
teaism 2003-04-11
  • 打赏
  • 举报
回复
只要是int类型的,如:
set @sql=@sql+' where fdeptid ='''+ @deptid+ ''''
===>
set @sql=@sql+' where fdeptid ='''+ rtrim(@deptid)+ ''''

22,209

社区成员

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

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