小编ata*_*ata的帖子

左外连接和另外的where子句

我有一个连接两个表定义为左外连接,以便所有记录从左手表返回,即使它们在右手表中没有记录.但是我还需要在右侧表格的字段中包含一个where子句,但是......我仍然想要为左侧表格中的每个记录返回左侧表格中的一行,即使不满足where子句中的条件.有办法做到这一点吗?

sql join

27
推荐指数
2
解决办法
3万
查看次数

无法在 Vscode 中编辑文件

我刚刚开始使用 Vscode 并创建了一个 WebAPI 项目。在尝试打开任何默认代码文件(Startup.cs 和 Program.cs)时,我输入的任何内容都开始出现在蓝色栏中,如下所示,而不是我放置光标的位置。我不知道发生了什么,也不知道那个蓝条是什么。

我能够添加我自己的代码文件并按照我的预期编辑这些文件。

我在戴尔 Latitude 12 7275 上的 Win 10 上运行 Vscode 1.29.1。 vscode 扩展

截屏

启用扩展:

启用扩展

visual-studio-code

6
推荐指数
1
解决办法
6845
查看次数

如果值存在则聚合函数返回 true

我有一些 SQL 查询,它返回某些字段的总和,并且有一个与这些值关联的标志列,“Y”或“N”。

如果任何一条记录包含“Y”,是否有一个聚合函数将在此标志列上返回真/假?

sql oracle aggregate oracle12c

4
推荐指数
1
解决办法
2996
查看次数

在预渲染上隐藏/显示Telerik RadGrid列

我试图在预渲染事件中隐藏/显示嵌套telerik rad网格上的不同列,基于一个标志,但无论我将可见或显示属性设置为什么,它们都显示

这些是我的网格列:

<telerik:GridBoundColumn UniqueName="LocalDeanery" ReadOnly="true" DataField="localdeanery" HeaderText="Local Deanery" SortExpression="localdeanery"
    HtmlEncode="false" >
</telerik:GridBoundColumn>               

<telerik:GridTemplateColumn UniqueName="Sector2013" HeaderText="Sector" SortExpression="hasBeenHeld desc,Sector" AllowFiltering="false" >
    <ItemTemplate>
        <asp:Label ID="Label2" runat="server" Text='<%# Eval("Sector").ToString() + " (" + Eval("PrefRank").ToString() + ") " + (Eval("conditional").ToString()==""?"":"Conditional")%>'
             Visible='<%#  Eval("OfferId").ToString()!="" %>' />
    </ItemTemplate>
</telerik:GridTemplateColumn>

<telerik:GridBoundColumn UniqueName="Region" ReadOnly="true" DataField="tRegion" HeaderText="Region" SortExpression="tRegion"
    HtmlEncode="false">
</telerik:GridBoundColumn>               

<telerik:GridBoundColumn UniqueName="Subregion" ReadOnly="true" DataField="tSubRegion" HeaderText="Sub-Region" SortExpression="tSubRegion"
    HtmlEncode="false" >
</telerik:GridBoundColumn>               

<telerik:GridBoundColumn UniqueName="Sector2014" ReadOnly="true" DataField="tSector" HeaderText="Sector" SortExpression="tSector"
    HtmlEncode="false" >
</telerik:GridBoundColumn>
Run Code Online (Sandbox Code Playgroud)

这是隐藏列的代码:

protected void RadGrid1_PreRender(object sender, EventArgs e)
{
    RadGrid od = (RadGrid)RadGrid1.MasterTableView.Items[0].ChildItem.FindControl("OfferDataDetail"); …
Run Code Online (Sandbox Code Playgroud)

telerik radgrid prerender

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

在 PL SQL 中返回游标的函数,

我有一个返回 SYS_REFCURSOR 的函数,该函数将从不同的包中调用,我们不想在多个位置重复游标定义。

FUNCTION f_get_cur(p_date DATE, p_code VARCHAR(10)) RETURN SYS_REFCURSOR IS
  cur_s SYS_REFCURSOR;
BEGIN
  OPEN cur_s FOR
    SELECT .blah blah etc etc

  return cur_s;
END f_get_cur;
Run Code Online (Sandbox Code Playgroud)

编译正常,但是当我想在 FOR 循环中使用该函数(通常将光标放在其中)时,出现以下错误

错误:PLS-00456:项目“f_get_cur”不是游标

我正在尝试像这样打开光标......

FOR cc_rec IN f_get_cur(c_date, p_c_code) LOOP
Run Code Online (Sandbox Code Playgroud)

我使用了错误的数据类型吗?还有其他方法可以实现我正在尝试的目标吗?

oracle plsql function cursor

3
推荐指数
1
解决办法
3521
查看次数

使用 IEnumerable.Repeat 填充计数器

我想使用 Enumerable.Repeat 创建一个 IEnumerable 列表,并希望按照下面的代码将对象的 Id 设置为列表的第 n 个元素。这可以通过 Enumerable.Repeat 实现吗?还是我需要做一些不同的事情?

var stuff = Enumerable.Repeat("This is element <n>", 50);
Run Code Online (Sandbox Code Playgroud)

因此以下代码的输出结果...

foreach (var s in stuff)
{
   Console.WriteLine(s);
}
Run Code Online (Sandbox Code Playgroud)

...将会 ...

This is element 0
This is element 2
This is element 3
...
This is element 49
Run Code Online (Sandbox Code Playgroud)

c# linq ienumerable

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