我正在使用Excel中的公式生成SQL语句。我使用格式单元格选项来确保zip_codes列中的所有数据都有5位数字。不幸的是,使用串联函数检索单元格数据没有提供确切的格式。例如:
A | B | C |
| 1 | Zip | City | SQL Statement |
|-----|-------|------------|---------------|
| 2 | 00501 | Holtsville |=CONCATENATION("INSERT into @table1(Zip_Code, City) values ('",A2,"','",B2,"')") |
|-----|-------|------------|---------------|
| 3 | 00601 |Adjuntas |=CONCATENATION("INSERT into @table1(Zip_Code, City) values ('",A3,"','",B3,"')")|
我得到的SQL语句是:
INSERT into @table 1 (Zip_Code, City) values ('501', 'Holtsville')
INSERT into @table 1 (Zip_Code, City) values ('601', 'Adjuntas')
SQL语句应该是这样的:
INSERT into @table 1 (Zip_Code, City) values ('00501', 'Holtsville')
INSERT into @table 1 (Zip_Code, City) values ('00601', 'Adjuntas')
我发现很难在zip_code中获得那些领先的零。
A列中的数字具有00000
的自定义格式,但实际值只是三位数号码。
因此,您需要将格式包含在文本((
中将,A2,
更改为:
,TEXT(A2,"00000"),
所以整个公式:
=CONCATENATION("INSERT into @table1(Zip_Code, City) values ('",TEXT(A2,"00000"),"','",B2,"')")