我需要从子查询返回多个结果,并且无法弄清楚.最终结果将在垂直轴上产生人名,基于横轴上的动作类别的各种动作.所以最终结果如下:
----------
**NAME CATEGORY 1 CATEGORY 2**
Smith, John Action 1, Action 2 Action 1, Action 2, Action 3
----------
Run Code Online (Sandbox Code Playgroud)
有没有办法在单个查询中执行此操作?
select
name,
(select action from actionitemtable where actioncategory = category1 and contact = contactid)
from
contact c
inner join actionitemtable a
on c.contactid = a.contactid
Run Code Online (Sandbox Code Playgroud)
如果在该子查询中返回了多个结果,我希望能够将其显示为单个逗号分隔的字符串或操作列表等.
谢谢.
正在使用Microsoft Sql Server 2005.
我试图在SQL CE上擦除并重新填充测试数据.由于存在FK约束,我收到错误.通常在Sql2005中我会
ALTER TABLE [tablename] CHECK/NOCHECK CONSTRAINT ALLRun Code Online (Sandbox Code Playgroud)启用/禁用所有约束.从我在搜索中找到的内容来看,CE似乎可能不支持.真的吗?如果是这样,还有其他选择吗? SVN不会下载新添加的文件,但会更新现有文件.开发人员B向repo添加了3个新文件,当Developer A更新时,它不会下载文件.两者都使用TortoiseSVN和VisualSVN.有谁知道可能导致这个问题的原因是什么?如果开发者A进入Repo浏览器,他们可以看到它们,但它不会在更新时用它们更新它们的文件夹.帮助将不胜感激.
我希望将字典嵌套在另一个中,以便容纳块的xy坐标.所以我会的
IDictionary<IDictionary<int, int>, IDictionary<int, int>>
Run Code Online (Sandbox Code Playgroud)
并且关键字词将容纳列,行组合,而值Dictionary将容纳x和y坐标.在用户输入平面上的块的值之后,它将用于绘制2D线框.
我有几个问题:1)我可能遇到哪些陷阱?2)是否有更好的方法来应对这一挑战?
谢谢
更新不确定如何标记答案,因为两个不同的建议导致使用的解决方案.我结束了:
IDictionary<KeyValuePair<int, int>, Point>
Run Code Online (Sandbox Code Playgroud)
并且每个块设置下一个块的x,y坐标到其右边和下一个块.
这是Mehrdad Afshari,Reed Copsey和CSharpAtl为KeyValuePair和Cory Charlton为Point提供的答案的组合.
如果有办法标记多个答案,请告诉我,否则我只是将列表中的第一个答案标记为答案.