我有一个有两个varchar(Max)列的表
Column 1 Column 2
-----------------------
URLRewitten OriginalURL
Run Code Online (Sandbox Code Playgroud)
我的网址部分重写为asp.net webforms网站.
当一个网址进来时,我会检查它是否在表格中,如果我使用的是OriginalURL.
我的问题是,如果我正在做的是查询表中的URL,并且数据库中没有其他表将链接到此表是否需要专用的主键字段?像一个自动编号?这会使查询更快吗?
以及如何让查询运行得更快?
编辑:我对URLRewitten有一个独特的约束.
编辑:我正在使用这张桌子的方式..
这就是我所做的所有查询..此刻.
两列一起是唯一的.
我有一个以ORDER BY结尾的loooooooooooong SELECT,它可以包含以下值:
我想按以下方式排序查询结果:
|__checked = 0
| |__ date ASC
| |__ time ASC
| |__ date && time are null
|__checked = 1
|__ date ASC
|__ time ASC
|__ date && time are null
Run Code Online (Sandbox Code Playgroud)
现在,我得到了一些简单的东西,比如"ORDER BY i1.checked,date,time",但麻烦的是这个带有空日期和时间的项目保持在最顶层.
如果您认为需要所有数据来找到合适的解决方案,那么这是整个查询.不要尖叫.
SELECT i1._id AS _id, i1.title AS title, i1.checked AS checked,
// count the children (-1 is because the closure table include a relation between any item and itself)
(count( c1.item_id ) - 1) AS children_count,
// …
Run Code Online (Sandbox Code Playgroud) 奇怪的是,堆栈集合似乎缺少相当基本的移位和非移位方法*而且我在2.0中工作,所以我不能只扩展它们.
有没有合理的技术或替代集合类来获得这些方法?我也需要推送和弹出.
编辑:看起来像我想要的集合确实是一个deque,它很高兴不是C#的原生:(
目前无法使用第三方库,因此我将使用笨重的LinkedList(我说笨重,因为读取和移除是两个操作,其中shift将是一个)但我想我会向任何人推荐PowerCollections方法可以用它.或者更好的是,升级到扩展方法.
叹
*道歉,我没有意识到这些是不常见的术语,我以为我只是不知道在API中找到它们的位置.以供参考:
shift =删除第一个元素
unshift =在集合开头插入元素
我正在尝试提取存储在一些格式不合理的xml列中的货币总和(没有为XML列定义的架构,我猜这是问题的一部分).每当遇到一个0为其值的节点时,我都会收到转换错误.
例:
select xml.value('sum(/List/value)', 'numeric') sum
from (select cast('<List><value>1</value><value>2</value></List>' as xml) xml) a
Run Code Online (Sandbox Code Playgroud)
给出总和3时:
select xml.value('sum(/List/value)', 'numeric') sum
from (select cast('<List><value>0</value><value>0</value></List>' as xml) xml) a
Run Code Online (Sandbox Code Playgroud)
引发错误:"将数据类型nvarchar转换为数字时出错."
在总结一个零值节点列表时,我知道如何让我的查询返回0?
我有一个遗留的VB6应用程序,它将文件附件上传到数据库BLOB字段.除非用户打开文件,否则它可以正常工作.
我尝试创建该文件的副本,然后上传该副本,但令我惊讶的是,每当您尝试复制用户打开的文件时,FileCopy过程都会收到"权限被拒绝"错误.
这让我很惊讶,因为您可以在Windows资源管理器打开时复制文件,我假设FileCopy方法使用与资源管理器相同的API调用.
无论如何,我的问题是:如何在VB6中复制打开的文件?
一直试图围绕功能范围包围大脑的Javascript关闭一直在努力,但我认为他们正在缠绕我.我看了很多帖子(Nyman是最有帮助的),但显然仍然没有得到它.试图在jQuery中对悬停方法运行循环.需要悬停功能才能最终触发多个动作,但是很高兴让他们现在可以使用单个图像交换.
$(document).ready(function() {
imageSource = [];
imageSource[0] = 'images/img0.png' //load 0 position with "empty" png
imgArea = [];
for (var i=1; i<11; i++) {
(function( ){ //anonymous function for scope
imageSource[i] = 'images/img' + i + '.png';
imgArea[i] = '#areamap_Img' + i;
// running console.log here gives expected values for both
$(imgArea[i]).hover( //imgArea[i] (selector) works correctly here
function() {
$('#imgSwap').attr('src',imageSource[i]); // imageSource[i] is undefined here
},
function() {
$('#imgSwap').attr('src','images/img0.png');
});
})(); // end anonymous function and execute
}; // for …
Run Code Online (Sandbox Code Playgroud) 我目前正在学习C++,并希望开始阅读其他源代码来获取技巧.我想知道是否有人有一些写得很好的C++的例子,我可以看看(而不是从中汲取不良习惯)
我可以使用字符串变量作为参数使用$()查询DOM吗?
即
var divContainerID = "divBlock1";
$(divContainerID).show();
Run Code Online (Sandbox Code Playgroud) c# ×2
jquery ×2
.net ×1
.net-2.0 ×1
asp.net ×1
c++ ×1
closures ×1
coding-style ×1
collections ×1
javascript ×1
nhibernate ×1
pdf ×1
performance ×1
sql ×1
sql-order-by ×1
sql-server ×1
sqlite ×1
t-sql ×1
traversal ×1
vb6 ×1
xml ×1
xquery ×1