从excel值创建SQL select语句

时间:2014-03-26 19:40:24

标签: excel excel-vba vba

我有一张2列的表格。我需要CONCATENATE每行中的两个单元格,以基于每一行在SQL中创建一个大的WHERE语句。例如:

A1 =' B1'和A2 =' B2'等等。

您认为最好的方法是什么?我需要在很多页面上这样做。最初我打算做这样的事情:C1 = CONCATENATE(A1," =","'",B1,"'& #34;)跨越每一行,然后加强那些输出(C1,D1等),但只是想知道是否还有其他选择?使用VBA会更容易吗?

1 个答案:

答案 0 :(得分:0)

无需使用任何功能。

你可以这样做,

假设您的Excel表格如下:

    |  A  |  B  |  C  |  D  |
1   |  a1 |  b1 |     |     |
2   |  a2 |  b2 |     |     |
3   |  a3 |  b3 |     |     |
4   |  a4 |  b4 |     |     |

在A和B之间插入一个新行,并在单元格B1中写入='并将该单元格拖动到COPY单元格值,直到您的行总数。类似地在单元格D1中写' and并执行相同操作,因此它将是这样的。

    |  A  |  B  |  C  |  D  |
1   |  a1 |  =' |  b1 |' and|
2   |  a2 |  =' |  b2 |' and|
3   |  a3 |  =' |  b3 |' and|
4   |  a4 |  =' |  b4 |' and|

现在,复制将这些单元格粘贴到 Notepad++ ,并将TAB\n替换为space(新行)

所以,现在你应该得到字符串,

a1='b1' and a2='b2' and a3='b3' and a4='b4' and

您只需编辑次要内容,将其放入查询并删除上一个and