0

我有两列有两个值。我想在 A 列的所有单元格的左侧附加一些文本,并在 B 列的所有单元格的右侧连接。

基本上我试图避免输入一大堆 sql 更新。所以例如,如果我有一个excel

ID 员工姓名
135 Rasputin
76 Bush

我想生成这样的东西

UPDATE EMPLOYEES SET ID = '135', WHERE employee_name= 'RASPUTIN'
UPDATE EMPLOYEES SET ID = '76', WHERE employee_name= 'BUSH'

那么也许是一种将文本附加到单元格然后合并行的解决方案?

我更喜欢内置函数,因为我不熟悉 VBA 谢谢!

PS 在超级用户上交叉发布,但尚未回复。

4

4 回答 4

1

您不能在 C1 列中创建一个公式,该公式如下所示:

="UPDATE EMPLOYEES SET ID ='" & A1 & "', WHERE employee_name = '" & B1 & "'"

然后把那个公式抄下来。然后,您应该能够将其剪切并粘贴到您的 SQL 查询应用程序中。

于 2009-10-14T14:16:30.057 回答
0

Excel中有一个CONCATENATE函数......我已经多次使用这个函数来生成基于Excel电子表格数据的SQL查询

如果您的 Id 列是 A 并且您的名字在 B 中,则此代码有效


=CONCATENATE("UPDATE EMPLOYEES SET ID = '",A1,"', WHERE employee_name= '",B1,"'")
于 2009-10-14T14:14:26.860 回答
0

如果我理解正确:

="UPDATE EMPLOYEES SET ID = '" & A2 & "', WHERE employee_name = '" & B2 & "'"

应该是您想要的(假设 id 在 A 列中,名称在 B 列中)。

于 2009-10-14T14:15:55.610 回答
0

在超级用户中正确回答https://superuser.com/questions/55262/append-a-text-string-to-the-left-of-all-the-cells-of-a-column-in-excel-2002

感谢您的回答!这成功了:

="UPDATE EMPLOYEES SET ID = '" & A1 & "' WHERE EMPLOYEE = '" & B1 & "'"

于 2009-10-14T14:24:51.723 回答