ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2019-08-06 06:55:11  阅读:297  来源: 互联网

标签:sql-server-2017 python sql-server ssms


随着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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有