小编Chr*_*tal的帖子

为什么SQL Server 2000对待SELECT test.*和SELECT t.est.*相同?

我在SQL Server 2000中查找了一个查询,并在表名的中间添加了一个句点:

SELECT t.est.* FROM test
Run Code Online (Sandbox Code Playgroud)

代替:

SELECT test.* FROM test
Run Code Online (Sandbox Code Playgroud)

并且查询仍然完美执行.甚至SELECT t.e.st.* FROM test执行没有问题.

我在SQL Server 2008中尝试了相同的查询,查询失败(错误:列前缀与查询中使用的表名或别名不匹配).出于好奇的原因,我一直在试图弄清楚SQL Server 2000如何以一种允许黄油指纹查询运行的方式处理表名,但到目前为止我没有太多运气.

任何SQL专家都知道为什么SQL Server 2000运行查询没有问题?

更新:无论使用何种接口(例如企业管理器,SSMS,OSQL),查询似乎都能正常工作,正如Jhonny在下面指出的那样,当您尝试时,它甚至可以工作:

SELECT TOP 1000 dbota.ble.* FROM dbo.table
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2000

22
推荐指数
1
解决办法
607
查看次数

从varchar列中选择max int

我试图从varchar列中检索包含数字和字符串的最大数字.我正在使用的数据示例:

BoxNumber
123
A5
789
B1

我需要从列中返回最大数字(在这种情况下为789),同时忽略A5和B1的非数字值.

我找到了使用自定义函数来解决问题的解决方案,但我需要一些可以执行即席查询而不依赖于自定义函数或过程的东西.

t-sql sql-server

13
推荐指数
3
解决办法
5万
查看次数

OOP最佳实践:Employee.GetCars()vs Cars.GetByEmployee()

给出类Company,Employee以及Car检索与公司或员工关联的汽车的方法的首选做法是什么?

Employee.GetCars(params...)
Company.GetCars(params...)
Run Code Online (Sandbox Code Playgroud)

要么:

Cars.GetByEmployee(params...)
Cars.GetByCompany(params...)
Run Code Online (Sandbox Code Playgroud)

第一种方法是我通常使用的方法,对我来说似乎总是最直观的方法.但在看到使用第二种方法的大型代码库后,我不得不承认它正在增长.我真正喜欢第二种方法的两件事是:

  • 它将所有Car相关代码组合到一个文件中,使代码更加模块化,更易于维护.
  • 有一个直观的逻辑,让任何方法的返回值Car(或更像是List<Car>在这种情况下)分组到Car类中.

有没有最佳实践涵盖这一点?

c# oop design-patterns

7
推荐指数
1
解决办法
4117
查看次数

在PHP中需要一个简单的哈希

我需要创建一个简单的散列方法来传递URL中的一些数据.它不需要非常安全,对大多数人来说这不应该是显而易见的.

散列需要包含发送方的数字ID和接收方的ID,我应该能够在读取附加的散列后解码数据.

有任何想法吗?我希望哈希尽可能简短,因为这个网址是通过IM,电子邮件等共享的.

php encryption

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

Response.Write和<%=%>之间有什么实际区别?

我遇到了一个问题,其中第三方组件似乎干扰Response.Write并导致其中任何内容在Response.Write("")任何其他html之前呈现.例如:

<html><head><title><% Response.Write("HELLO WORLD") %>
Run Code Online (Sandbox Code Playgroud)

将呈现为

HELLO WORLD<html><head>...
Run Code Online (Sandbox Code Playgroud)

但是,任何使用内容渲染<%= %>模块将工作正常.以下代码将完美地运行:

<html><head><title><%="HELLO WORLD"%>
Run Code Online (Sandbox Code Playgroud)

我一直以为这<%=只是简写Response.Write.从我已经能够找到MSDN我现在明白了,这<%=最终转换成的Response.Write,但显然有一些步骤其间.

有没有人猜测为什么两者会有不同的呈现方式或者指向一些解释<%= %>块如何处理的文档/信息?

更新:导致此问题的控件是2009年第1季度发布的Telerik AjaxManager控件.升级到Q2控制解决了这个问题.

不幸的是我没有访问源代码所以我无法弄清楚为什么控件导致了这种行为.问题已经解决,但我仍然很好奇为什么它首先存在.

asp.net page-lifecycle response.write

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

在.load()调用之后,jQuery通过ID访问元素

$(document).ready(function() {
    $("img.tile").click(function() {
    var actid = $(this).data().id;
    $("#lz").load("/dialog/pre?actid=" + actid);
    $("#btnCheck").click(function() {
        alert("test");
    });
});
Run Code Online (Sandbox Code Playgroud)

load()调用带来一个HTML片段,<input id="btnCheck" value="Check" /> 但是当我点击它时事件不会触发.必须与片段的加载方式有关.你是如何做到这一点的?

javascript jquery javascript-events

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