SQL比groovy脚本更大

时间:2016-12-28 10:03:45

标签: sql-server groovy

以下groovy脚本什么都不做:

def cmd = /sqlcmd -S 127.0.0.1\MSSQLSERVER -d LocalDevelop10DB -Q "DELETE FROM T_TimeRegistration WHERE TimeRegLineNr > 36"/
cmd.execute()

虽然这个时髦的脚本完美无缺:

def cmd = /sqlcmd -S 127.0.0.1\MSSQLSERVER -d LocalDevelop10DB -Q "DELETE FROM T_TimeRegistration WHERE TimeRegLineNr = 37"/
cmd.execute()

我想使用第一个脚本的(效果)。好像是'>'角色在某种程度上得不到支持,我试图逃避它,但没有快乐。我错过了什么,有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:2)

我根本不知道Groovy,但是如果你想避免使用大于符号,你可以使用:

DELETE FROM T_TimeRegistration 
WHERE TimeRegLineNr between 37 and 2147483647 

2147483647是最大int值

答案 1 :(得分:0)

运行脚本时是否有任何错误? 尝试从SSMS运行查询(DELETE FROM T_TimeRegistration WHERE TimeRegLineNr> 36)并查看它是否有效,或者查看它为什么不起作用。 也许你有一些fk限制,其中一行是在其他表中提到的。