在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脚本文件作为输入流的应用程序,指定需要更新的数字范围,并提供要执行的增量。输出流将提供所需的结果。我们将很快提供代码
不,我正在写一个大的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在某个地方有一个插件可以提供该功能。好吧,那么其他一些插件可以为相同的/???工作,一个一个地更新每个条目,让我觉得我是一个数据输入操作员,但我不想这样做。。