https://play.golang.org/p/2nN6kjHXIsd
我有理由从带有单引号的 map[string]string 中解压缩一些变量,也可以不使用单引号。这是它的逻辑,顶部的播放链接具有完整的工作片段。
func unpack(a map[string]string) string {
var stmt, val string
var x, y []string
for k, v := range a {
x = append(x, k)
y = append(y, "'"+v+"'")
}
stmt = "INSERT INTO tdo.rca_trans_status (" + strings.Join(x, ", ")
val = ") VALUES (" + strings.Join(y, ",") + ");"
return stmt + val}
对于 mssql 查询,它干净地呈现为:
INSERT INTO tdo.rca_trans_status (rca_json_body, original_org, md5sum, updated, rca_key) VALUES ('blob','EG','2343453463','2009-11-10 23:00:00','prb-180');