在 SQL Server Management Studio 中使用执行过程 - 如何格式化用户定义的表类型的值?
Posted
技术标签:
【中文标题】在 SQL Server Management Studio 中使用执行过程 - 如何格式化用户定义的表类型的值?【英文标题】:Using Execute Procedure in SQL Server Management Studio - how do I format the value for a user defined table type? 【发布时间】:2018-07-03 21:06:25 【问题描述】:我正在尝试使用 SQL Server Management Studio Here is a screenshot of the "Execute Procedure" option 中的“执行过程”选项来测试存储过程。我的存储过程使用由 bigint 组成的用户定义表类型。
当我单击“执行过程”时,我需要为我的用户定义的表类型提供值。我不知道如何格式化值....如果我输入一个整数,我会得到一个操作数类型冲突,说我的 int 与我的用户定义的表类型不兼容。
我假设有某种方法可以使用这个“执行过程”调用,我只是不熟悉需要如何格式化该值。
感谢您提供的任何帮助。
谢谢!
【问题讨论】:
我们需要用户定义的表类型、过程和您传递的值的代码。请问你会发帖吗?另外,请查看此 Web 链接 - 我怀疑这可能是您在过程中定义参数的方式。 c-sharpcorner.com/blogs/… 【参考方案1】:在 SSMS 中,您需要声明一个相同表类型的变量,将数据插入到变量中,然后执行将变量作为参数传递的 proc。
不使用执行“存储过程...”,而是选择“脚本存储过程...-->作为执行到-->新建查询编辑器窗口”。然后在EXECUTE
语句之前添加所需的INSERT
语句,并为其他变量赋值。
【讨论】:
以上是关于在 SQL Server Management Studio 中使用执行过程 - 如何格式化用户定义的表类型的值?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SQL Server Management Studio 中注册 SQL Server 服务器?
SQL Server Management Studio (SSMS,SQL Server管理工具) 一直在加载程序包解决方案
如何使用 Windows 和 SQL 身份验证使用 SQL Server Management Studio 连接到 SQL Server
使用 SQL Server Management Studio 连接到 SQL Server
如何使用 SQL Server Management Studio (2008) 在 SQL Server Compact Edition 中创建列