在创建我的SSRS报告时,我已获得要使用的SQL语句。我首先尝试将它们转换为T-SQL,然后将它们添加到我的报告中。我刚开始撰写报告和学习时还很陌生。但是,我无法理解此声明。
我了解这些是我的报告过滤器,但我无法理解此声明的含义。我知道我们正在努力使学生证等于当前学生证,但是我不知道这是否正确,以及如何将其添加到我的报告中。
```{r, results = FALSE}
答案 0 :(得分:0)
您可以使用 private Bitmap floodfill(Bitmap input, Point pt, Color target, Color replacementColor, int r_tol, int g_tol, int b_tol)
{
Stack<Point> pixels = new Stack<Point>();
Stack<Color> colour = new Stack<Color>();
pixels.Push(pt);
colour.Push(target);
while (pixels.Count > 0)
{
var current_pixels = pixels.Pop();
var current_colour = colour.Pop();
var a = new Point(current_pixels.X, current_pixels.Y);
Color targetColor = current_colour;
if (a.X < input.Width && a.X > 0 && a.Y < input.Height && a.Y > 0)
{
var green = Math.Abs(targetColor.G - input.GetPixel(a.X, a.Y).G) < r_tol;
var red = Math.Abs(targetColor.R - input.GetPixel(a.X, a.Y).R) < g_tol;
var blue = Math.Abs(targetColor.B - input.GetPixel(a.X, a.Y).B) < b_tol;
if (red == true && blue == true && green == true)
{
var old_pixels = input.GetPixel(a.X, a.Y);
input.SetPixel(a.X, a.Y, replacementColor);
pixels.Push(new Point(a.X - 1, a.Y));
colour.Push(old_pixels);
pixels.Push(new Point(a.X + 1, a.Y));
colour.Push(old_pixels);
pixels.Push(new Point(a.X, a.Y - 1));
colour.Push(old_pixels);
pixels.Push(new Point(a.X, a.Y + 1));
colour.Push(old_pixels);
}
}
}
return input;
}
:
其中select * from t where Gender=:Gender
是您的查询参数。在数据集中添加参数化查询后,它将自动添加到您的参数中,并且在您运行报表时,系统会要求用户输入参数。
请注意,:Gender
可能因SQL驱动程序或DBMS系统而异。有时是:
甚至是@
或?id?