数据库
首页 > 数据库> > sql-server – SSMS v17是否允许Python脚本中的用户输入?

sql-server – SSMS v17是否允许Python脚本中的用户输入?

作者:互联网

随着SQL Server 2017附带的Python功能的引入,我想知道是否有人能够使用SSMS v17.x并运行需要用户输入的python脚本.这是一个示例基本脚本:

execute sp_execute_external_script  @language = N'Python', 
@script =N' print ("This is a PYTHON test")
userinput = int(input ("Enter LBs to convert to KG")) 
converted = userinput * 0.453592     
print (converted) '

该脚本在SSMS中无休止地运行,而它只是一个打印语句;成功完成并生成打印结果.

我知道我可以使用像Pycharm这样的Python IDE控制台,但我想知道SSMS是否还有这样的功能.我对互联网的研究并不富有成效. Python的大多数使用都与建模和分析有关.

解决方法:

鉴于脚本是通过没有用户上下文(即显示等)的后端服务提交的,我看不到任何可行的方法. SSMS没有执行任何操作.它只是将这些语句提交给处理执行的SQL Server(即使SQL Server然后将其传递给其他东西).

解决这个问题的唯一潜在可能性就是对SQL Server Express LocalDB运行这个语句,这本来是一个长期的,并且不太可能是一个实际的解决方案,即使它确实起作用.由于LocalDB以用户模式(不是NT服务)运行,因此它可以访问控制台/显示器.我知道这是因为我在使用LocalDB时可以通过SQLCLR弹出一个Windows对话框/确认框:-D.

但是,我只是试过,甚至无法让打印工作.因此,我检查了支持的功能列表(Editions and supported features of SQL Server 2017),快捷版中既没有R也没有Python,因此不在LocalDB中.

标签:sql-server-2017,python,sql-server,ssms
来源: https://codeday.me/bug/20190806/1596784.html