当我这样做:
select * from vw_active_employees where division IS NULL; --319 results
Run Code Online (Sandbox Code Playgroud)
说得通.然后,我这样做......
select * from vw_active_employees where division IS NULL AND udds IS NULL; -- over 1000 results
Run Code Online (Sandbox Code Playgroud)
Whaaaaat?更多结果??
因此,我必须将视图包装为子选择,以便返回我期望的内容.像这样:
select vw_active_employees.* from (select * from vw_active_employees) tmp where division IS NULL AND udds IS NULL; --317 results
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?我从来没有在MS SQLSERVER中这样做 - 所以这对我来说很陌生.
用于创建此视图的SQL实际上将许多其他视图连接在一起.我不完全确定看到它有帮助,但是你要求它:)它基本上是
CREATE VIEW `vw_active_employees` AS
select
e.*,
`vw_employee_attributes_map`.`med_school_faculty`, `vw_employee_attributes_map`.`paid_clinic_faculty`, `vw_employee_attributes_map`.`volunteer_clinic_faculty`, `vw_employee_attributes_map`.`dept_vote_rights`, `vw_employee_attributes_map`.`emeritus`, `vw_employee_attributes_map`.`aoa_member`, `vw_employee_attributes_map`.`faculty_senate`, `vw_employee_attributes_map`.`faculty_senator_elect`, `vw_employee_attributes_map`.`faculty_senator_alt_elect`, `vw_employee_attributes_map`.`exec_comm_member`, `vw_employee_attributes_map`.`ucc`, `vw_employee_attributes_map`.`icc`, `vw_employee_attributes_map`.`va`, `vw_employee_attributes_map`.`uwmf`, `vw_employee_attributes_map`.`affiliate`, `vw_employee_attributes_map`.`aurora`, `vw_employee_attributes_map`.`website_searchable`,
`vw_employee_current_appointment_info`.`termination_date`, `vw_employee_current_appointment_info`.`last_promotion_date`, `vw_employee_current_appointment_info`.`promotion_due_date`, `vw_employee_current_appointment_info`.`last_reappointment_date`, …
Run Code Online (Sandbox Code Playgroud) 有关处理401错误的任何想法?
在应用程序初始化程序中,我推迟准备并通过ember-data获取当前用户.如果我收到401应用程序死亡并变得无法使用.我想处理这个错误,然后进行推进.我似乎无法找到解决方法.任何信息,将不胜感激!
请点击这里:https://gist.github.com/unknpwn/6126462
我注意到这里有类似的话题,但似乎已经过时了.
数据结构如下:
用户身份)
UserApp(user_id,app_id)
UserSkill(user_id,skill_id)
使用linq-to-sql或EF,我如何构建一个查询来优雅地返回拥有所有请求的应用程序和技能的用户?
此外,我如何调整查询以返回拥有至少一个所请求的应用程序或技能的任何用户?基本上是OR与AND(上图).
更新1:
所以我认为我们很接近.基本上我想只返回拥有所有请求的应用和技能的用户.如果我们有两个技能和应用程序的请求ID数组:
int[] requestedAppIDs // [1, 2, 3]
int[] requestedSkillIDs // [4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
我只想返回一个用户,如果他们有应用程序1,2,3和技能4,5,6.
var usersWithAllSelectedAppsAndSkills =
context.Users
.GroupJoin(context.UserApp,
k => k.id,
k => k.user_id,
(o, i) => new { User = o, UserApps = i })
.GroupJoin(context.UserSkill,
k => k.User.id,
k => k.user_id,
(o, i) => new { User = o.User, o.UserApps, UserSkills = i })
.Where(w => !requestedAppIDs.Except(w.UserApps.Select(x => x.app_id).ToArray()).Any() && !requestedSkillIDs.Except(w.UserSkills.Select(x => x.skill_id).ToArray()).Any())
.Select(s => s.User)
.ToList();
Run Code Online (Sandbox Code Playgroud)
显然,LINQ不知道如何在我的Where()到SQL中翻译UserSkills.Select().ToArray().我怎么能做到这一点?
其次,OR解决方案(用户拥有任何一个所请求的应用程序或技能).
将多个选项(没有值)传递给grunt任务的预期格式是什么?
例如,我有一个名为"migrate"的任务,可以在详细模式或dryrun模式下运行.我希望用以下两个选项来运行它:
$grunt migrate --dryrun --rollback
Run Code Online (Sandbox Code Playgroud)
不幸的是,grunt似乎解析了以下选项:
{dryrun: '--rollback'}
Run Code Online (Sandbox Code Playgroud)
代替:
{dryrun: true, rollback: true}
Run Code Online (Sandbox Code Playgroud)
当一个选项跟随另一个没有值的选项时,是否存在解析多个参数的问题?我可以成功地执行以下任务:
$grunt migrate --dryrun=1 --rollback=1
Run Code Online (Sandbox Code Playgroud) 我目前正在使用内置的BundleConfigs,它在本地工作并部署,但我想将所有静态资产移动到CDN.我知道bundle语法允许你指定一个可行的CDN路径,但是有没有人有一个很好的解决方案来保持BundleConfigs与你的部署脚本同步 - 这将最终处理你的静态的concat/minify/copy到CDN?
我目前正在调查Grunt以缩减/缩小我的样式/ scrips,但这将导致我必须在我的解决方案的BundleConfig.cs中管理我的所有bundle,然后再在我的Gruntfile.js中管理.不理想......
想法或建议?谢谢!
gruntjs ×2
asp.net ×1
c# ×1
cdn ×1
ember-data ×1
ember.js ×1
linq-to-sql ×1
mysql ×1
sql ×1
view ×1