我看到人们假设有些情况下,子查询比连接更有效但我从未真正看到过这样的好例子?
如果要在连接上使用子查询,会出现什么情况?
我正在尝试检索按日期排序的日期字符串列表,如下所示...
SELECT DISTINCT CONVERT(Varchar(10), GeneratedDate, 101) AS GeneratedDate
FROM dbo.ProviderProcessGeneratedDate
ORDER BY GeneratedDate
Run Code Online (Sandbox Code Playgroud)
这是由我将日期转换为的varchar命令.
例如...
02/01/2008
2008年2月15日
2007年2月21日
2007年2月23日
2008年2月29日
我使用内联查询解决了这个问题...
SELECT CONVERT(Varchar(10), a.GeneratedDate, 101) AS GeneratedDate
FROM (SELECT DISTINCT Convert(DATETIME,CONVERT(Varchar(10), GeneratedDate, 101)) AS GeneratedDate
FROM dbo.ProviderProcessGeneratedDate) a
ORDER BY a.GeneratedDate DESC
Run Code Online (Sandbox Code Playgroud)
为了得到我真正想要的东西...
01/11/2008
01/04/2008
12/28/2007
12/21/2007
有没有更简单的方法?似乎很多工作要做这么简单的事情.
所以我有一个看起来像这样的视图.
//base class
var SelectListView = Backbone.View.extend({
initialize: function() {
_.bindAll(this, 'addOne', 'addAll');
this.collection.bind('reset', this.addAll);
},
addAll: function() {
this.collection.each(this.addOne);
},
events: {
"change": "changedSelected"
},
changedSelected: function() {
this.selected = $(this.el);
this.setSelectedId($(this.el).val());
}
});
//my extended view
var PricingSelectListView = SelectListView.extend({
addOne: function(item) {
$(this.el).append(new PricingView({ model: item }).render().el);
}
});
Run Code Online (Sandbox Code Playgroud)
我已经实例化了这样的视图......
var products = new ProductPricings();
var pricingsView = new PricingSelectListView({
el: $("#sel-product"),
collection: products
});
Run Code Online (Sandbox Code Playgroud)
其他地方(另一种观点自定义方法)我更新了定价视图的集合
pricingsView.collection = new ProductPricings(filtered);
Run Code Online (Sandbox Code Playgroud)
这似乎没有做任何事情.
pricingsView.render();
Run Code Online (Sandbox Code Playgroud)
所以现在集合中的项目较少,但是在DOM中永远不会渲染或刷新新视图.
我该怎么做1.)刷新DOM中的渲染?2.)让它自动刷新DOM?当集合发生变化时,我是否必须以某种方式告诉它渲染?
我正在使用Firefox 3在Visual Studio 2008中调试我的ASP.NET应用程序.如何配置FF3或VS2008,这样当我离开Firefox时,我不必在Visual Studio中点击停止调试按钮?(你用IE获得的行为)
我们正在建立一个培训网站,我们需要跟踪观众观看视频并存储有关观看的详细信息(当他们暂停时,如果他们观看了整个视频等)
在决定这两种技术时我们应该考虑什么?
我忘了添加.这是一个内部应用程序.我们完全控制环境.如果这是一个公共应用程序,我肯定会使用Flash.
我只是在寻找两者之间的技术优势.
我在我的一个控制器的动作中有一个String,代表一个引用URL.当前请求的路由数据不是我正在寻找的(因为它是从另一个视图中的脚本标记调用的).
我想找到引用Url的Action和Controller.
我有什么方法可以手动使用像"/ Product/23"这样的字符串来查找控制器并将字符串作为url生成的操作?
我试图使用存在于一个数据库但不存在于另一个数据库中的information_schema.routines来查询存储过程定义的列表.
SELECT
t1.Routine_Definition
FROM
[server1].MyDatabase.INFORMATION_SCHEMA.Routines t1
LEFT JOIN
[server2].MyDatabase.INFORMATION_SCHEMA.Routines t2 ON t1.Routine_Name = t2.Routine_Name
WHERE
t2.Routine_Name is null
Run Code Online (Sandbox Code Playgroud)
这给了我一行中的查询定义,所以当我有这样的评论时
--Some comment
SELECT Column
FROM Somewhere
Run Code Online (Sandbox Code Playgroud)
SQL被注释掉了,我无法使用该定义来创建SP.
如何用适当的换行符解析这个?
或者
有更好的方法来获取这些脚本(使用代码)?
我有这个简单的正则表达式,
[\d]{1,5}
Run Code Online (Sandbox Code Playgroud)
匹配0到99999之间的任何整数.
我如何修改它以使它不匹配0,但匹配01和10等?
我知道有一种方法可以像这样做一个OR ...
[\d]{1,5}|[^0]{1}
Run Code Online (Sandbox Code Playgroud)
(没有多大意义)
有办法做一个AND?
所以基本上我有这个
public class Ticket{
public TicketNumber {get; set;}
..a bunch more properties...
}
Run Code Online (Sandbox Code Playgroud)
我想使用包含而不是使用包含这样的子类添加一些属性.
public class TicketViewModel(Ticket ticket){
//set each property from value of Ticket passed in
this.TicketNumber = ticket.TicketNumber;
...a bunch more lines of code..
//additional VM properties
public SelectList TicketTypes {get; private set;}
}
Run Code Online (Sandbox Code Playgroud)
如何实例化属性而不必像这样写所有行
this.TicketNumber = ticket.TicketNumber;
Run Code Online (Sandbox Code Playgroud)
有某种捷径吗?像子类构造函数中的东西?
this = ticket;
Run Code Online (Sandbox Code Playgroud)
显然这不起作用但是它们是某种方式所以如果addng /删除属性到父类,我不必修改我的子类?或者其他的东西?
我知道我可以这样做:
Int32 tempInt;
Int32? exitNum;
if (Int32.TryParse(fields[13], out tempInt))
exitNum = tempInt;
else
exitNum = null;
Run Code Online (Sandbox Code Playgroud)
但为什么我不能这样做呢?
Int32 tempInt;
Int32? exitNum = Int32.TryParse(fields[13], out tempInt) ? tempInt : null;
Run Code Online (Sandbox Code Playgroud)
有没有办法使用条件运算符为可空值赋值?
sql ×3
c# ×2
sql-server ×2
t-sql ×2
asp.net-mvc ×1
backbone.js ×1
firefox ×1
flash ×1
ide ×1
join ×1
nullable ×1
regex ×1
silverlight ×1
subclass ×1
subquery ×1