问题列表 - 第23169页

在SQL SELECT语句中重用别名字段

我想实现这样的目标:

SELECT 
  (CASE WHEN ...) AS FieldA,
  FieldA + 20 AS FieldB
FROM Tbl
Run Code Online (Sandbox Code Playgroud)

假设通过"..."我已经替换了一个冗长而复杂的CASE语句,我不想在选择FieldB和使用别名时重复FieldA.

注意,这将返回多行,因此在我的情况下,语句之外的DECLARE/ 不好.SETSELECT

sql sql-server alias sql-server-2008

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

PostgreSQL-错误:SQL状态:XX000

我在Postgres中有一张桌子,看起来像这样:

CREATE TABLE "Population"
(
  "Id" bigint NOT NULL DEFAULT nextval('"population_Id_seq"'::regclass),
  "Name" character varying(255) NOT NULL,
  "Description" character varying(1024),
  "IsVisible" boolean NOT NULL
  CONSTRAINT "pk_Population" PRIMARY KEY ("Id")
)
WITH (
  OIDS=FALSE
);
Run Code Online (Sandbox Code Playgroud)

选择函数如下所示:

CREATE OR REPLACE FUNCTION "Population_SelectAll"()
  RETURNS SETOF "Population" AS
$BODY$select
  "Id",
  "Name",
  "Description",
  "IsVisible"
from "Population";
$BODY$
  LANGUAGE 'sql' STABLE
  COST 100
Run Code Online (Sandbox Code Playgroud)

调用select函数将按预期返回表中的所有行。

我需要在表中添加几列(这两列都是数据库中其他表的外键)。这给了我一个新的表def,如下所示:

CREATE TABLE "Population"
(
  "Id" bigint NOT NULL DEFAULT nextval('"population_Id_seq"'::regclass),
  "Name" character varying(255) NOT NULL,
  "Description" character varying(1024),
  "IsVisible" boolean NOT NULL, …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

Silverlight ItemsControl垂直滚动条,使用wrappanel作为ControlTemplate

我有一个元素集合,每个元素都有一个名称和一个图像blob的子集合.我想显示一个Accordion,每个项目代表每个MainElements.在每个元素内部,我在所述MainElement的子集合中显示图像.Accordion会被用户调整大小,因此我使用了一个wrappanel来呈现图像.当手风琴足够宽时,图像重新排序,每个排列的数量与每行中的可能性一致.当wrappanel每行只显示一个图像时会出现问题(因为没有足够的空间可供更多),图像列表会继续,但我看不到所有图像,因为它们不适合控件的高度.我需要在AccordionItem内显示一个垂直滚动条,以便我可以向下滚动图像列表.所以,这是我的代码:

<layoutToolkit:Accordion Width="Auto" Height="Auto" ItemsSource="{Binding MainElementCollection}">
    <layoutToolkit:Accordion.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding MainElementName}" />
        </DataTemplate>
    </layoutToolkit:Accordion.ItemTemplate>
    <layoutToolkit:Accordion.ContentTemplate>
        <DataTemplate>
            <ItemsControl ItemsSource="{Binding SubElementCollection}" ScrollViewer.VerticalScrollBarVisibility="Auto" >
                    <ItemsControl.Template>
                        <ControlTemplate>
                            <controlsToolkit:WrapPanel />
                        </ControlTemplate>
                    </ItemsControl.Template>
                    <ItemsControl.ItemTemplate>
                        <DataTemplate>
                            <Grid>
                                <Image Margin="2" Width="150" Source="{Binding PreviewImage, Converter={StaticResource ImageConverter}}" />
                            </Grid>
                        </DataTemplate>
                    </ItemsControl.ItemTemplate>
                </ItemsControl>
        </DataTemplate>
    </layoutToolkit:Accordion.ContentTemplate>
</layoutToolkit:Accordion>
Run Code Online (Sandbox Code Playgroud)

http://www.silverlightshow.net/tips/How-to-add-scrollbars-to-ItemsControl.aspx建议我应该用一个scrollviewer环绕我的wrappanel,就像这样

                <ItemsControl.Template>
                    <ControlTemplate>
                        <scrollviewer>
                        <controlsToolkit:WrapPanel />
                        </scrollviewer>
                    </ControlTemplate>
                </ItemsControl.Template>
Run Code Online (Sandbox Code Playgroud)

但是后来我的包装变得非常小,我只能看到一个小的垂直滚动条任何想法?非常感谢.

编辑:我认为当在controltemplate中使用时,wrappanel会失去其宽度

它应该如下使用:

                               <ItemsControl.ItemsPanel>
                                    <ItemsPanelTemplate>
                                            <controlsToolkit:WrapPanel ScrollViewer.VerticalScrollBarVisibility="Visible" />
                                    </ItemsPanelTemplate>
                                </ItemsControl.ItemsPanel>
Run Code Online (Sandbox Code Playgroud)

无论如何,我尝试添加ScrollViewer.VerticalScrollBarVisibility ="Visible"行,但我又被卡住了.

再次编辑:

现在我的包装袋看起来像这样:

                    <ItemsControl ItemsSource="{Binding StageVideos}">
                        <ItemsControl.ItemsPanel>
                            <ItemsPanelTemplate>
                                    <controlsToolkit:WrapPanel />
                            </ItemsPanelTemplate>
                        </ItemsControl.ItemsPanel>
                        <ItemsControl.ItemTemplate>
                            <DataTemplate> …
Run Code Online (Sandbox Code Playgroud)

silverlight wrappanel itemtemplate itemscontrol scrollviewer

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

路由算法

我正在做一个关于计算机路由的演讲,我想对现实世界的情况做一个很好的比喻.但是,我找不到它.您是否考虑过计算机路由等任何情况.如果是的话,可以请你提供给我

compiler-construction networking routing network-protocols

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

为什么排序列表必须具有键值对?

如果我只想要一个只有日期,整数或双精度的排序列表,是否真的有必要定义一个SortedList(Integer,Integer)?

似乎很吸引我,但可能只是琐事.我更喜欢使用SortedList(Integer).

(这个问题与.Net通用集合有关)

.net generics collections

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

WPF列表框 - 空列表显示消息

任何人都可以建议显示Textblock的最佳方式(使用诸如"List Empty"之类的文本),以便将其可见性绑定到Items.Count.

我已经尝试了以下代码并且无法使其工作,所以认为我必须做错了.

    <ListBox x:Name="lstItems" 
        ItemsSource="{Binding ListItems}">
    </ListBox>
    <TextBlock Margin="4" FontStyle="Italic" FontSize="12" Text="List is empty" Visibility="Collapsed">
        <TextBlock.Style>
            <Style TargetType="{x:Type TextBlock}">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=lstItems, Path=Items.Count}" Value="0">
                        <Setter Property="Visibility" Value="Visible" />
                    </DataTrigger>  
                </Style.Triggers>
            </Style>                            
        </TextBlock.Style>
    </TextBlock>
Run Code Online (Sandbox Code Playgroud)

data-binding wpf listbox styling

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

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

如何使用Facebook应用程序开发界面邀请用户连接到您的应用程序

我认为这个问题已经受到质疑,可能答案就在这里:http: //wiki.developers.facebook.com/index.php/Notifications.send

但真正的问题是facebook说:Facebook在2010年3月1日停止支持这种方法.调用此方法会返回错误代码3 - 未知方法.

虽然,我找不到任何其他JS-api邀请,任何人都知道如何使用JS api或.net api邀请用户?

谢谢.

javascript c# facebook invite

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

SQL SERVER 2008 JOIN提示

最近,我试图优化此查询

UPDATE Analytics
SET UserID = x.UserID
FROM Analytics z 
INNER JOIN UserDetail x ON x.UserGUID = z.UserGUID
Run Code Online (Sandbox Code Playgroud)

估计执行计划在表更新中显示57%,在哈希匹配(聚合)上显示40%.我做了一些窥探,并遇到了JOIN提示的主题.所以我在内部连接和WA-ZHAM中添加了一个LOOP提示!新的执行计划在表更新中显示38%,在索引搜索中显示58%.

所以我即将开始对我的所有问题应用LOOP提示,直到谨慎使我变得更好.经过一些谷歌搜索,我意识到JOIN提示在BOL中没有很好地涵盖.因此...

  1. 有人可以告诉我为什么在我的所有查询中应用LOOP提示是个坏主意.我在某处读到LOOP JOIN是查询优化器的默认JOIN方法,但无法验证语句的有效性?
  2. 何时使用JOIN提示?当sh*t击中风扇并且幽灵破坏者不在城里?
  3. LOOP,HASH和MERGE提示之间有什么区别?BOL声称MERGE似乎是最慢的,但每个提示的应用是什么?

感谢您的时间和帮助人们!

我正在运行SQL Server 2008 BTW.上面提到的统计数据是ESTIMATED执行计划.

t-sql join sql-server-2008 join-hints

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

如何选择具有特定文本的所有锚标签

给定多个锚标签:

<a class="myclass" href="...">My Text</a>
Run Code Online (Sandbox Code Playgroud)

如何选择与类匹配的锚以及某些特定文本.例如,选择所有具有类的锚点:'myclass'和text:'My Text'

html jquery css-selectors

65
推荐指数
2
解决办法
6万
查看次数