2011-06-16 49 views
-3

我想添加一个宏,使得如下表写宏在SQL脚本增量enteries

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脚本。如果除了记事本++之外还有其他编辑器可以为此工作,那么我没有任何问题使用它。

@ALL - 无论谁压低了这个问题 - 请把你的记录留下评论或回答为什么它如此..这不是一个笑话,严重的是我发现这件事有点麻烦,这就是为什么我在这里提出问题。这并不是无关紧要的。请记住,下次压低某人的帖子对你来说可能更容易,但不是每个人都是天才。

好的。我可以将我的数据移动到excel。现在我已经将所有值都增加到相同的列中。现在,我应该如何在Excel中继续前进?

+0

'abc'和'def'总是一样吗?为什么不发布你的SQL,看看有没有人可以帮助你编辑它,而不是诉诸编辑器宏来生成一系列数字? – razlebe 2011-06-16 11:32:47

+0

我是新来的宏,所以我想为什么不试一试,如果它可以做到这一点.. – Rohit 2011-06-16 11:34:12

+0

是至少20行他们是一样的。 – Rohit 2011-06-16 11:35:51

回答

0

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

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

Excel能满足您的需求吗?

+0

不,我正在写一个大的SQL脚本。 excel不会为此工作 – Rohit 2011-06-16 11:32:39

+1

我同意这个建议。我已经使用Excel来帮助我构建SQL字符串,而不必诉诸于Excel函数 - 只是单元格公式。我notepa的大风扇+ +,但我认为Excel中胜出这个问题 – CResults 2011-06-16 11:39:29

+0

好这里是我的一个脚本行 INSERT INTO TBLABC(ID,MODELNUMBERBASE,MODELNUMBERBASEVISUALID,MODELNUMBERBASESTRINGID,DESCRIPTIONVISUALID,DESCRIPTIONSTRINGID,CUSTOMPRICE,ISMODELINACTIVE,ISMODELVIRTUAL,MAXPOWER ('2296','ABC','9','17363','10','8404','','','','','','','','','','',''), ,'0','0','0','0','0',18,'TwoB','2','0',NULL,'1',NULL,NULL,'8',' 15255','10'); – Rohit 2011-06-16 11:45:22

0

我想你应该看看EXECUTE STATEMENT

任意数量的数据行返回此形式 - 类似于“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 “:” 

你可以看到example

0

你也可以使用宏只需将号码后文“2005”。这将由DB进行评估(尽管它确实取决于您正在生成的SQL)。对于Excel答案评论中的SQL,您可能需要更改为INSERT INTO ... SELECT ..., 3456+2005, ...才能使评估生效。

1

如果您在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工具可用于Windows在cygwin