在 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 中创建列

在 SQL Server Management Studio 中更改 SQL Server 数据库中的列属性