以下是引用eric803在2008-9-16 13:52:00的发言:tablename这个值是指系统中已存的表,还是自已任意定的?
[此贴子已经被作者于2008-9-16 13:53:57编辑过]
当然是自己输入的,它是指要生成的查询表的名称。
我这个存储过程在SQL 查询分析器中是没有问题的。我是直接拿公司ERP数据库中一个现有的报表来测试的。
------------------
CREATE PROCEDURE proc_空壳机出货情况表
@fdateS datetime,
@fdateE datetime,
@fcltS varchar(80),
@fcltE varchar(80)
AS
set nocount on
select c.fnumber fcltnumber,c.fname fcltname,case when d.FConsignPrice=0 then '无偿' else '..有偿' end as type,
convert(char(10),m.fdate,121) fdate,m.fbillno,cast(d.fentryid as varchar) fentryid,t.fnumber fitemnumber,t.fname fitemname,t.fmodel fitemmodel,u.fname funitname,
d.fqty,d.FConsignPrice,d.fqty*d.FConsignPrice Famount,100 as FSumSort
into #data_temp
from icstockbill m
left join icstockbillentry d on m.finterid=d.finterid
left join t_Organization c on c.fitemid=m.fsupplyid
left join t_icitem t on t.fitemid=d.fitemid
left join t_measureunit u on u.fitemid=d.FUnitID
where m.FTranType in (21) and m.FStatus=1 and m.FCancellation=0 and
m.fdate between @fdateS and @fdateE and
d.fitemid in (select fitemid from t_icitem where fnumber like '3.02%') and
c.fnumber between @fcltS and @fcltE
select * from #data_temp
UNION ALL
select case when fcltnumber is null then '总计' else fcltnumber end fcltnumber,'',
case when type is null and fcltnumber is not null then '小计' else type end type,'','','',
'','','','',
sum(fqty) fqty,0,sum(Famount) Famount,102 as FSumSort
from #data_temp
group by fcltnumber,type with rollup
order by fcltnumber,FSumSort,type,fbillno,fentryid
drop table #data_temp
set nocount off
--------------------------------
放在狐表命令窗口:
dim q as new querybuilder
'q.tablename = "aaa"
q.c '数据源
q.selectstring = "exec proc_空壳机出货情况表 '2008-08-01','2008-08-31','','zzz'"
q.build
[此贴子已经被作者于2008-9-16 14:01:28编辑过]
先用一个不带参数的简单存储过程测试吧。
另外数据源的名称正不正确啊。
1、或者CommandText的语法问题。
2、或者将查询语句放在存储过程的最后看看。
我对SQL SERVER不熟悉的。
还有一个问题:你看看!
![dvubb 图片点击可在新窗口打开查看](skins/default/filetype/jpg.gif)
此主题相关图片如下:a0913h.jpg
![dvubb 图片点击可在新窗口打开查看](UploadFile/2008-9/200891614202228280.jpg)
怎么表里的几个字段都好像变成的备注字段了呢?
[此贴子已经被作者于2008-9-16 14:21:19编辑过]
发现你在输入IP时,漏掉端口参数 ,1433
[此贴子已经被作者于2008-9-16 14:23:21编辑过]
以下是引用贺老六在2008-9-16 14:19:00的发言:
1、或者CommandText的语法问题。
2、或者将查询语句放在存储过程的最后看看。
不明白。
以下是引用eric803在2008-9-16 14:32:00的发言:
不明白。
1、就是你调用存储过程的语法对不对。
2、存储过程执行很多个操作,产生很多个结果,可能只会返回最后一次操作的结果,所以我建议将查询语句放在存储过程的最后。
你可以请教一下SQLSERVER方面的熟手
![dvubb 图片点击可在新窗口打开查看](images/emot/em230.gif)
, 哪位帮忙看看!SQL语句在12楼,操作视频在14楼。
[此贴子已经被作者于2008-9-16 14:55:29编辑过]