代码之家  ›  专栏  ›  技术社区  ›  Eray Balkanli

在reportsapplication中创建.xsd时如何使用临时表获取存储过程的结果集

  •  0
  • Eray Balkanli  · 技术社区  · 5 年前

    .rdlc

    EXEC my_stored_procedure @name, @begindate, @enddate
    

    存储过程的启动方式如下:

    BEGIN
        DECLARE ...some variables..
    
        IF OBJECT_ID('tempdb..#proptbl') IS NOT NULL
            DROP TABLE #proptbl
    
    END
    

    我正在尝试使用.xsd将数据集添加到SQL Server Data Tools 2015中的报表应用程序中。

    rdlc先生

    我在项目中添加了.xsd,在其中添加了一个“表适配器”,连接到我的数据库,选择“使用现有存储过程”作为命令类型,在“选择”段中设置我的过程(参数没有出现,请参见下图),选中“填充数据表”和“返回数据表”。单击“下一步”按钮时,出现以下错误:

    enter image description here

    所以没有返回数据。堆放在这里,任何帮助都将不胜感激。谢谢。

    enter image description here

    0 回复  |  直到 5 年前
        1
  •  0
  •   Eray Balkanli    5 年前

    我在这里找到了答案: TableAdapter Configuration Wizard doesn't like temp tables in SP

    在SP开头的“AS”关键字后添加此选项有助于:

    IF 1=0 BEGIN
        SET FMTONLY OFF
    END