我需要能够判断由 Python 启动的 SQL 查询是否失败。到目前为止,我有:
import subprocess
p = subprocess.Popen(['sqlcmd', '-E -m-1 -S 1070854A\AISP -i NewStructures.sql >>process.log'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print out
print err
但它不喜欢 SQLCMD 参数。输出说
Sqlcmd: '-E -S 1070854A\AISP -i NewStructures.sql': Unknown Option. Enter '-?' for help.
这些参数在将它们键入命令行时起作用。
谢谢。