sql server 中导出图片并命名

import pyodbc
import io
from PIL import Image

 

conn = pyodbc.connect(server='主机连接', user='sa', password='*****', database="*****",DRIVER='{SQL Server}')
cursor = conn.cursor()

 

SQL = "SELECT c.*,s.prod_thumb FROM ( \
        SELECT p.PROD_CODE,W.STK_ON_HAND,str(C.LST_PRICE) as LST_PRICE,c.PROD_CLS_CODE FROM WAREH_STK w \
        LEFT JOIN product p ON p.PROD_ID = w.PROD_ID \
        LEFT JOIN prod_cls c ON c.PROD_CLS_ID = p.PROD_CLS_ID \
        LEFT JOIN SYS_CODE_DTL d ON D.CODE = C.SEASON  AND d.CODE_TYPE = 'SEASON' \
        WHERE W.WAREH_ID IN (907) AND d.DESCRIPTION = '2020夏' AND w.STK_ON_HAND >0 AND RIGHT(p.PROD_CODE,2) = '34' \
         )c LEFT JOIN PROD_CLS s ON s.PROD_CLS_CODE = c.prod_cls_code"

 

cursor.execute(SQL)

 

for row in cursor:
    data = row.prod_thumb           # 图片信息字段
    account_code = row.PROD_CODE    # 商品信息做文件名
    acc_pr = row.LST_PRICE          # 价格并入文件名
    print("saving >> " + account_code + " ...")
    image  = Image.open(io.BytesIO(data))
    path = "daopoto\\" + account_code +'_' + acc_pr + ".png" # d:\\daopoto\\ 路径
    image.save(path)
posted @ 2020-05-22 16:45  daochi  阅读(515)  评论(0编辑  收藏  举报