小编Eli*_*eth的帖子

在 SSRS 中如何动态更改文本框宽度?

在 SSRS 中如何动态更改文本框宽度?我希望大小增加到该给定列中可能的最宽值的大小。(不是我可以做的垂直,而是宽度)。

dynamic width reporting-services

5
推荐指数
1
解决办法
4332
查看次数

使用 sql - 在选择语句中不为空

我似乎无法弄清楚如何在 sql 中使用 isnull 或 ifnull 语句的反义词。我需要说 ifa.Error1不为空——然后打印' - '和 + CHAR(13)+CHAR(10)。如果 a.Error1 返回空值,基本上应该没有破折号或换行符。因此,如果该字段不为空,则打印信息。

select a. .... 
' - ' + a.Error1 + CHAR(13)+CHAR(10) + 
' - ' + a.Error2 + CHAR(13)+CHAR(10) + 
' - ' + a.Error3 + CHAR(13)+CHAR(10) + 
' - ' + a.Error4 + CHAR(13)+CHAR(10) + 
' - ' + a.Error5 + CHAR(13)+CHAR(10) + 
' - ' + a.Error6                      as 'error_message'
... 
from table1 a 
Run Code Online (Sandbox Code Playgroud)

例如,如果对于给定的记录 error1、2 和 5 返回输出,我希望输出如下:
- Error1: …

sql sql-server null isnull ifnull

2
推荐指数
1
解决办法
5835
查看次数

使用 T-SQL 查找与 SSRS 报告关联的存储过程

我在编写这个查询时得到了一些帮助——我有点不知所措,因为我试图找到所使用的查询类型或过程,并且我不确定还要向查询中添加什么或如何更改它。

SELECT      
    Ds.Name as Data_Source_Name,
    C2.Name AS Data_Source_Reference_Name,
    C.Name AS Dependent_Item_Name,
    C.Path AS Dependent_Item_Path,
    ds.*
FROM
    ReportServer.dbo.DataSource AS DS
INNER JOIN  
    ReportServer.dbo.Catalog AS C ON DS.ItemID = C.ItemID 
                                  AND DS.Link IN (SELECT ItemID 
                                                  FROM ReportServer.dbo.Catalog
                                                  WHERE Type = 5) --Type 5 identifies data sources
FULL OUTER JOIN 
    ReportServer.dbo.Catalog C2 ON DS.Link = C2.ItemID
WHERE
    C2.Type = 5
    AND c.name LIKE '%mkt%'
ORDER BY    
    C.Path, C2.Name ASC, C.Name ASC;
Run Code Online (Sandbox Code Playgroud)

请指教。

在此输入图像描述

t-sql sql-server stored-procedures reporting-services

2
推荐指数
1
解决办法
8312
查看次数

更改函数以使用向量而不是数组

我有点卡住改变功能使用矢量.我有以下函数创建一个新的动态数组.现在我需要做同样但使用向量.

int *makeData(int size)
{
    int *ptr = nullptr;
    ptr = new int[size];
    return ptr;
}
Run Code Online (Sandbox Code Playgroud)

这是我迄今为止所做的全部,似乎无法弄清楚下一步该做什么.我需要指针返回吗?

int *makeData(int size)
{
    vector<int> data(100);
}
Run Code Online (Sandbox Code Playgroud)

这个功能似乎还可以,但有一种方法可以优化它(使它更简单,更清洁).

void getMovieData2(vector<int> data, int num)
{
int temp;
cout << "Enter the number of movies each student saw.\n";

for (int count = 0; count < num; count++)
{
    cout << "Student " << (count + 1) << ": ";
    cin >> temp;
    data.push_back (temp);

    while (arr[count] <= 0)
    {
        cout << "The number of movies …
Run Code Online (Sandbox Code Playgroud)

c++ arrays vector

1
推荐指数
2
解决办法
95
查看次数