使用字符串的format函数,最初是想为sql做动态传参,分批次分维度传入过滤条件再做数据的聚合。
在使用for循环给字符串传入参数时,发现每次执行的sql结果量都一致,打印出来发现每次执行的sql都是第一条迭代的数据,最开始是以为自己的迭代数据有误,打印出来发现无问题。
单独使用代码做了测试,发现确实是每次都一样,需要重新赋值才能得到想要的结果。以下是我的测试代码和结果
修改前:对同一字符串传参,结果不变
修改后:使用新变量赋值,可得到想要的结果
使用字符串的format函数,最初是想为sql做动态传参,分批次分维度传入过滤条件再做数据的聚合。
在使用for循环给字符串传入参数时,发现每次执行的sql结果量都一致,打印出来发现每次执行的sql都是第一条迭代的数据,最开始是以为自己的迭代数据有误,打印出来发现无问题。
单独使用代码做了测试,发现确实是每次都一样,需要重新赋值才能得到想要的结果。以下是我的测试代码和结果
修改前:对同一字符串传参,结果不变
修改后:使用新变量赋值,可得到想要的结果