以下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()
我想使用第一个脚本的(效果)。好像是'>'角色在某种程度上得不到支持,我试图逃避它,但没有快乐。我错过了什么,有人可以帮忙吗?
由于
答案 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限制,其中一行是在其他表中提到的。