问题列表 - 第24498页

UPDATE语句包含在IF EXISTS块中

我正在尝试编写一个更新列的DML脚本,但我想确保该列首先存在,所以我将它包装在IF EXISTS块中

IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='Client' AND COLUMN_NAME='IsClarityEnabled') 
BEGIN
    UPDATE Client SET IsClarityEnabled = 1 WHERE ClientID = 21
END
Run Code Online (Sandbox Code Playgroud)

所以奇怪的是,即使条件失败,它也会尝试执行更新.所以列不存在,UPDATE语句运行,我得到一个错误.为什么?

更奇怪的是,这确实有效:

IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='Client' AND COLUMN_NAME='IsClarityEnabled') 
BEGIN
    EXEC('UPDATE Client SET IsClarityEnabled = 1 WHERE ClientID = 21')
END
Run Code Online (Sandbox Code Playgroud)

UPDATE命令有什么特别之处导致它以这种方式运行吗?

sql t-sql sql-server

5
推荐指数
1
解决办法
1678
查看次数

JQuery:如何自动完成"城市,州"?

问题:如何使用JQuery Auto-Completion插件"City, State"为输入字段建议location()?

意思是,有人想输入"芝加哥,IL" ......所以他们开始输入"Chi"并自动建议"Chicago, IL".

我最大的障碍是找到一项服务,我可以查询以查找所有美国城市+州名.

我本质上想要做StackOverflow"标签"输入表格的工作,但形成"城市,州"自动完成.

javascript jquery

29
推荐指数
2
解决办法
3万
查看次数

在Python中使用快速循环的最平台和Python版本最独立的方法是什么?

我正在用Python编写一个科学应用程序,其核心是一个处理器密集型循环.我希望尽可能优化这一点,对最终用户至少造成不便,最终用户可能会将其用作未编译的Python脚本集合,并将使用Windows,Mac和(主要是Ubuntu)Linux.

它目前用Python编写,带有一些NumPy,我已经包含了下面的代码.

  1. 是否有一个合理快速的解决方案,不需要编译?这似乎是保持平台独立性的最简单方法.
  2. 如果使用像Pyrex这样需要编译的东西,是否有一种简单的方法来捆绑许多模块,并根据检测到的操作系统和Python版本让Python在它们之间做出选择?是否有一种简单的方法来构建模块集合而无需访问每个版本的Python的每个系统?
  3. 一种方法是否特别适合多处理器优化?

(如果你有兴趣,环路是加入了大量附近的磁性离子的贡献一起计算在晶体内给定点的磁场,当作小酒吧磁铁.基本上,一个巨大的总和这些. )

# calculate_dipole
# -------------------------
# calculate_dipole works out the dipole field at a given point within the crystal unit cell
# ---
# INPUT
# mu = position at which to calculate the dipole field
# r_i = array of atomic positions
# mom_i = corresponding array of magnetic moments
# ---
# OUTPUT
# B = the B-field at this point

def calculate_dipole(mu, r_i, mom_i):
    relative = mu - r_i …
Run Code Online (Sandbox Code Playgroud)

python optimization

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

找不到MySQL列

没有where语句的SQL查询运行良好并输出良好的结果,但是当我包含WHERE条件时,它在'where子句'中显示未知列'date1'.有什么问题?

SELECT
  IF( e.weekly,
      DATE_ADD(DATE(e.time),
      INTERVAL CEIL(DATEDIFF('2010-04-08', e.time)/7) WEEK ),
   DATE(e.time)) AS `e.date1`,
   `v`.`lat`,
   `v`.`lng` 
FROM `events` AS `e`
INNER JOIN `venues` AS `v` ON e.venue_id = v.id
WHERE e.date1 > '2010-09-01'
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

JavaScript成语:!something && function()

我一直在寻找的源代码raphael.js,我看到了很多的东西一样!variable && function()(如:!svg.bottom && (svg.bottom = this);)

这究竟是做什么的?它是先检查还是只在不是真的时才执行?

javascript

12
推荐指数
3
解决办法
4997
查看次数

为什么这个Either-monad代码没有打字?

instance Monad (Either a) where
     return = Left
     fail = Right
     Left x >>= f = f x
     Right x >>= _ = Right x
Run Code Online (Sandbox Code Playgroud)

'baby.hs'中的代码碎片导致了可怕的编译错误:

Prelude> :l baby
[1 of 1] Compiling Main             ( baby.hs, interpreted )

baby.hs:2:18:
Couldn't match expected type `a1' against inferred type `a'
  `a1' is a rigid type variable bound by
       the type signature for `return' at <no location info>
  `a' is a rigid type variable bound by
      the instance declaration at baby.hs:1:23
In the …
Run Code Online (Sandbox Code Playgroud)

monads haskell either

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

将IIS日志导入SQL Server 2008错误

我正在尝试将IIS日志导入SQL Server 2008.我在下面收到此错误.

错误0xc02020a1:数据流任务1:数据转换失败.列"cs(User-Agent)"的数据转换返回状态值4和状态文本"文本被截断或目标代码页中的一个或多个字符不匹配".(SQL Server导入和导出向导)

我尝试将用户代理的列宽更改为varchar(8000)和nvarchar(4000)没有运气.请帮助

-Vivek

sql-server sql-server-2008

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

为什么它可以用GNU/C++编译,无法在VC++ 2010 RTM中编译?

#include <stdlib.h>
#include <iostream>
#include <memory>
#include "copy_of_auto_ptr.h"
#ifdef _MSC_VER
#pragma message("#include <string>")
#include <string>
// http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
#endif

/*
 case 1-4 is the requirement of the auto_ptr.
 which form http://ptgmedia.pearsoncmg.com/images/020163371X/autoptrupdate/auto_ptr_update.html
*/
/*
 case 1.
 (1) Direct-initialization, same type, e.g.
*/
std::auto_ptr<int> source_int() {
    // return std::auto_ptr<int>(new int(3));
    std::auto_ptr<int> tmp(new int(3));
    return tmp;
}

/*
 case 2.
 (2) Copy-initialization, same type, e.g.
*/
void sink_int(std::auto_ptr<int> p) {
    std::cout << "sink_int << " << *p << std::endl;
}

/*
 case 3.
 (3) …
Run Code Online (Sandbox Code Playgroud)

c++ gnu auto-ptr

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

当我没有登录时,如何在计划任务中运行我的.NET应用程序

我有一个只处理数据的C#控制台应用程序.问题是当我注销时,控制台应用程序结束.如果我安排应用程序在设定的时间运行而我没有登录,则应用程序根本不运行.我可以通过双击exe来交互运行它,我可以打开计划任务并通过右键单击并选择运行来运行它.一旦我退出,应用程序就结束了.任何帮助将不胜感激.

c# scheduled-tasks

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

使用Git和Mercurial进行部分克隆

是否有可能只在Git和Mercurial中克隆一个分支(或来自给定的提交)?我的意思是,我想要克隆一个中央回购,但由于它很庞大,我只想获得它的一部分,并且仍能够回馈我的变化.可能吗?比如,我只想从Tag 130开始或类似的东西?

如果是这样,怎么样?

git mercurial

73
推荐指数
4
解决办法
3万
查看次数