在SQL脚本中为增量条目编写宏

在SQL脚本中为增量条目编写宏,sql,editor,notepad++,firebird,Sql,Editor,Notepad++,Firebird,我想添加一个宏,如下表所示 abc 2296 def abc 2297 def abc 2298 def abc 2299 def 这些条目的增量如下所示- abc 4301 def abc 4302 def abc 4303 def abc 4304 def 你知道我该怎么做吗?我正在创建一个SQL脚本。如果除了notepad++之外还有其他编辑器可以处理这个问题,那么我在使用它时没有任何问题 @ALL-无论是谁否决了这个问题-请在评论中记下你的笔记或回答为什么

我想添加一个宏,如下表所示

abc 2296 def  
abc 2297 def  
abc 2298 def   
abc 2299 def 
这些条目的增量如下所示-

abc 4301 def  
abc 4302 def  
abc 4303 def  
abc 4304 def
你知道我该怎么做吗?我正在创建一个SQL脚本。如果除了notepad++之外还有其他编辑器可以处理这个问题,那么我在使用它时没有任何问题

@ALL-无论是谁否决了这个问题-请在评论中记下你的笔记或回答为什么会这样。。这不是一个玩笑,说真的,我发现这件事有点麻烦,这就是为什么我把它放在这里的问题。。而且这不是无关紧要的事情。请注意,下一次对某人的帖子进行向下投票可能会更容易,但不是每个人都友好。


嗯。我能够将数据移动到excel。现在我已经在同一列中增加了所有的值。现在,我应该如何使用excel?

excel能满足您的需要吗?

我想您应该看看

此表单返回的任意数量的数据行(类似于“FOR SELECT…DO”)与可能返回多行数据集的SELECT语句一起使用

语法:

FOR EXECUTE STATEMENT <select-statement> INTO <var> [, <var> ...]
DO <compound-statement>

<select-statement>  ::=  Any SELECT statement. 
<var>               ::=  A PSQL variable, optionally preceded by “:” 
将EXECUTE语句转换为[,…]
做
:=任何SELECT语句。
:=一个PSQL变量,可以选择前面加“:”

您可以看到

您也可以使用宏在数字后插入文本“+2005”。这将由DB进行评估(尽管它确实取决于您生成的SQL)。对于Excel答案注释中的SQL,您可能需要更改为
插入到。。。选择…,3456+2005,…
进行评估。

如果您有可用的awk,那么这非常简单:
awk'{print$1,$2+2005,$3}'

$ cat data.dat
abc 2296 def
abc 2297 def
abc 2298 def
abc 2299 def
$ awk '{print $1, $2+2005, $3}' < data.dat
abc 4301 def
abc 4302 def
abc 4303 def
abc 4304 def
$cat data.dat
abc 2296 def
abc 2297 def
abc 2298 def
abc 2299 def
$awk'{print$1,$2+2005,$3}'
awk和其他UNIX工具可用于Windows中的

以下是选项: 1.使用控制台应用程序:创建一个将sql脚本文件作为输入流的应用程序,指定需要更新的数字范围,并提供要执行的增量。输出流将提供所需的结果。我们将很快提供代码

  • 使用记事本++,Excel。在Excel中复制粘贴整个脚本。现在转到数据->文本到列。所有的Id都在一列中。现在用公式=ColumnRow+更新单元格。现在将所有单元格合并到一列中。将脚本复制/粘贴到sql管理器:)

  • 不,我正在写一个大的sql脚本。我同意这个建议。我以前使用Excel帮助我构建SQL字符串,而不必求助于Excel函数——只是单元格公式。我是notepa++的超级粉丝,但我认为Excel解决了这个问题。这是我在TBLABC中插入的一行脚本(ID、MODELNUMBERBASE、MODELNUMBERBASE、MODELNUMBERBASEVISUALID、ModelNumberBaseString、DESCRIPTIONVISUALID、DescriptionString、CUSTOMPRICE、IsModelActive、ISMODELVIRTUAL、MAXPOWER、VOLTAGETYPEID、APPEARANCETYPE、APPEARANCEVALUE、SYSTEMTYPELISTID、REQUIRES、PRODUCTID、PRICEGROUPTYPEID、NAMEVISUALID、STRINGID、PRODUCTTYPEID、LongDescriptionString、LongDescription)PTIONID)值('2296','ABC','9','17363','10','8404','0','0','0','0','18','TwoB','2','0','NULL','1',NULL,NULL,'8','15255','10');现在,我怎么能把它带到EXCEL中呢?当我简单地复制粘贴它时,所有东西都在一个单元格中…@CResults-我同意。记事本++在这里是错误的工具。@Rohit-编辑你的问题以包含你的SQL会很有帮助。
    abc
    def
    总是一样的吗?为什么不发布你的SQL,看看有没有人可以帮你你编辑它,而不是使用编辑器宏来生成数字序列?我对宏不熟悉,所以我想如果它能做到的话,为什么不试一试。是的,至少有20行是一样的。@Rohit宏有助于自动化重复的任务-但是记事本++是一个编辑器。我不相信它能为你计算数字,除非ess在某个地方有一个插件可以提供该功能。好吧,那么其他一些插件可以为相同的/???工作,一个一个地更新每个条目,让我觉得我是一个数据输入操作员,但我不想这样做。。