当某些.sql文件包含语法错误时,如何从SQLCMD实用程序获取%ERRORLEVEL%?这些文件创建存储过程.他们不会调用"raiseerror",但是他们可以控制语法错误,我需要终止进程.但它总是将%ERRORLEVEL%返回为0.我尝试使用-b,-V和-m(以及它们的组合),但没有按预期对我有效.
这是我的BAT文件的代码片段.
REM process all sql files in "SQL\scripts" folder and subfolders
FOR /R "SQL\scripts" %%G IN (*.sql) DO (
sqlcmd -d %1 -S %2 -U %3 -P %4 -i "%%G" -b -V 1
echo %ERRORLEVEL%
IF %ERRORLEVEL% NEQ 0 EXIT /B %ERRORLEVEL%
)
Run Code Online (Sandbox Code Playgroud) 我的应用程序使用的数据库包含空格的字段名称.我相信这是我的问题的原因.这是一个典型的查询:
SELECT * FROM 'OV2 BAS' AS bas
INNER JOIN 'OV2 RefID' AS ids ON 'bas.Ref ID' = 'ids.Ref ID'
WHERE ids.ENUM_H = 'TDischarge';
Run Code Online (Sandbox Code Playgroud)
如何处理字段名称中的空格?谢谢.
附加信息
这是为了访问使用MS Access 2007(Microsoft.ACE.OLEDB.12.0)创建的数据库.
我在周末将应用程序从Ubuntu 11.04(Natty Narwhal)服务器移动到Red Hat Enterprise Linux(RHEL)服务器.我的错误日志中充满了主题行中引用以下函数的PHP错误:
function wfTalkHereArticleFromTitle( &$title, &$article ) {
global $wgRequest, $wgTalkHereNamespaces;
if (isset($title->noTalkHere))
return true; //Stop recursion
$action = $wgRequest->getVal( 'action' );
$oldid = $wgRequest->getVal( 'oldid' );
$diff = $wgRequest->getVal( 'diff' );
if ($action == 'purge')
$action = NULL; //"purge" is not considered an action in this context
if ($action || $oldid || $diff)
return true;
$ns = $title->getNamespace();
if (!Namespace::isTalk($ns) && Namespace::canTalk($ns) && $title->exists()
&& ( !$wgTalkHereNamespaces || in_array($ns, $wgTalkHereNamespaces) ) …Run Code Online (Sandbox Code Playgroud) 我正在运行Ruby 1.9.
这是一个有效的语法:
items = (data['DELETE'] || data['delete'] ||
data['GET'] || data['get'] || data['POST'] || data['post'])
Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误:
items = (data['DELETE'] || data['delete']
|| data['GET'] || data['get'] || data['POST'] || data['post'])
t.rb:8: syntax error, unexpected tOROP, expecting ')'
|| data['GET'] || data['get'] |...
^
Run Code Online (Sandbox Code Playgroud)
为什么?!
我有以下javascript:
var orderItemQuantity = $('<input/>', {
type: 'hidden',
name: 'order_detail[][quantity]',
value: itemQuantity
});
Run Code Online (Sandbox Code Playgroud)
上面的javascript引发以下错误消息:
Error: SyntaxError: DOM Exception 12
Run Code Online (Sandbox Code Playgroud)
这个工作没有错误:
var newListItem = $('<li/>', {
html:
$('#item_name_'+itemId).text() +
'(' + $('#item_quantity_' + itemId).val() +')' +
'<a onclick="removeItem(' + itemId + ')">Delete this</a>' +
'<input type="hidden" name="order_detail[][item_id]" value="' + itemId + '"/>',
id: itemId
});
Run Code Online (Sandbox Code Playgroud)
我检查了以下问题,但答案没有明确说明正确的原因为什么.
这是我的DTD:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)
问题:为什么$('<input/>')并且$('<input>')抛出所述异常而$('<li/>')不是问题?
想在一个页面上绘制两个ggplots.以Cookbook for R为例,它不起作用.错误是could not find function "multiplot".
然而ggplots是可绘制的,我也重新安装了R,ggplot2,重新启动等等.我做错了什么?
library(ggplot2)
# This example uses the ChickWeight dataset, which comes with ggplot2
# First plot
p1 <-
ggplot(ChickWeight, aes(x=Time, y=weight, colour=Diet, group=Chick)) +
geom_line() +
ggtitle("Growth curve for individual chicks")
# Second plot
p2 <-
ggplot(ChickWeight, aes(x=Time, y=weight, colour=Diet)) +
geom_point(alpha=.3) +
geom_smooth(alpha=.2, size=1) +
ggtitle("Fitted growth curve per diet")
# Third plot
p3 <-
ggplot(subset(ChickWeight, Time==21), aes(x=weight, colour=Diet)) +
geom_density() +
ggtitle("Final weight, by diet")
# Fourth …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个小程序,用Python编写一个文件行(追加会更好),如下所示:
def getNewNum(nlist):
newNum = ''
for i in nlist:
newNum += i+' '
return newNum
def writeDoc(st):
openfile = open("numbers.txt", w)
openfile.write(st)
newLine = ["44", "299", "300"]
writeDoc(getNewNum(newLine))
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,我得到错误:
openfile = open("numbers.txt", w)
NameError: global name 'w' is not defined
Run Code Online (Sandbox Code Playgroud)
如果我放下"w"参数,我会收到另一个错误:
line 9, in writeDoc
openfile.write(st)
IOError: File not open for writing
Run Code Online (Sandbox Code Playgroud)
我正在追随(我希望)这里有什么.
当我尝试追加新行时也会出现同样的情况.我该如何解决这个问题?
如果我有这样的选择
<select id="selectid" name="selectname" onchange="jsfunc1()">
<option value="val1" id="valid1"> Val1 </option>
<option value="val2" id="valid2"> Val2 </option>
<option value="val3" id="valid3"> Val3 </option>
</select>
Run Code Online (Sandbox Code Playgroud)
我现在有一个javascript函数func2,比如说如果选择了选项需要做一些事情val1.我怎么做?
例如,
function func2(){
....
if(document.getElementById('valid2').selected==True){
//Do something
}
}
Run Code Online (Sandbox Code Playgroud)
我没有得到正确的语法,这就是我需要你帮助的地方.
我正在探索一个Java语法分析器,我遇到了这段奇怪的代码,我通常不会在普通代码中使用它.摘自 https://code.google.com/p/javaparser/source/browse/branches/mavenized/JavaParser/src/main/java/japa/parser/ASTParser.java#1998
它有许多包含代码的函数
final public NameExpr Name() throws ParseException {
NameExpr ret;
jj_consume_token(IDENTIFIER);
ret = new NameExpr(token.beginLine, token.beginColumn, token.endLine, token.endColumn, token.image);
label_23: while (true) {
if (jj_2_17(2)) {
;
} else {
break label_23;
}
jj_consume_token(DOT);
jj_consume_token(IDENTIFIER);
ret = new QualifiedNameExpr(ret.getBeginLine(), ret.getBeginColumn(), token.endLine, token.endColumn, ret, token.image);
}
{
if (true) {
return ret;
}
}
throw new Error("Missing return statement in function");
}
Run Code Online (Sandbox Code Playgroud)
一眼看上去很奇怪,但毫无疑问它是有效的,因为我可以编译它.但有人可以解释它是如何工作的吗?我试图输入无效的Java语法,它确实是它的工作!我很困惑.返回后,几行如何抛出异常?
我是haskell的初学者,在从这本惊人的书的第一章开始练习:http://book.realworldhaskell.org/read/getting-started.html 我遇到了这个问题:
-- test comment
main = interact wordCount
where
wordCount input = show (ls ++ " " ++ ws ++ " " ++ cs ++ "\n")
where
ls = lines input
ws = length words input
cs = length input
wonderbox:ch01 manasapte$ runghc WC < quux.txt
WC.hs:5:9: parse error on input ‘where’
Run Code Online (Sandbox Code Playgroud)
为什么我不能窝里?
syntax-error ×10
javascript ×2
sql ×2
syntax ×2
algorithm ×1
batch-file ×1
dom ×1
dtd ×1
ggplot2 ×1
haskell ×1
html ×1
html-select ×1
io ×1
java ×1
jquery ×1
php ×1
python ×1
r ×1
ruby ×1
sqlcmd ×1