我想添加一个宏,以便在下表中
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中取得成功呢?
如果您有可用的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
awk和其他UNIX工具可用于cygwin 中的Windows
Excel能满足您的需求吗?
我认为您应该看看EXECUTE STATION
返回的任意数量的数据行此表单类似于"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 “:”
您可以看到的示例
您也可以使用宏在数字后面插入文本"+2005"。这将由数据库进行评估(尽管它确实取决于您生成的SQL)。在Excel答案注释中的SQL的情况下,您可能需要更改为INSERT INTO ... SELECT ..., 3456+2005, ...
才能使评估工作。
以下是选项:1.使用Console应用程序:创建一个以sql脚本文件为输入流的应用程序,指定需要更新的数字范围,并提供要完成的增量。输出流将提供所需的结果。将很快提供代码。
- 使用记事本++、Excel。在Excel中复制粘贴整个脚本。现在转到数据->文本到列。所有身份证都会列在一列中。现在使用公式=ColumnRow+更新单元格。现在将所有单元格合并到一列中。将脚本复制/粘贴到sql管理器:)