将数据类型nvarchar转换为uniqueidentifi时出错

2024-10-01 17:21:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从python运行MSSQL过程。基本上,我的python脚本使用这部分代码执行一个名为“myproc”的存储过程

sql_query = """
    use my_db        
    exec dbo.my_proc
"""

res = common.execute_sql(SERVER, USERNAME, PASSWORD, sql_query)

程序如下所示

^{pr2}$

但是,运行脚本时,我得到了一个错误:

将数据类型nvarchar转换为uniqueidentifier时出错

因此,看起来下面的BEGIN中从nvarchar转换为uniquetradeidentifer的部分失败了。在

我也试过了

DECLARE @ID uniqueidentifier
SET @ID = CAST( 'f17584bd-1b19-4847-a9c7-b1560054de69' as uniqueidentifier )

但也有同样的错误。在

这里怎么了?在

最初我有

EXEC msdb.dbo.sp_start_job @job_id = 'f17584bd-1b19-4847-a9c7-b1560054de69'

当在sql级别执行过程时,这是有效的,但是当使用python脚本运行该过程时,我得到了错误:

指定的@job_id('F17584BD-1B19-4847-A9C7-B1560054DE69')不存在

谢谢你的帮助


Tags: 脚本idsql过程my错误jobquery

热门问题