【问题标题】:Using Execute Procedure in SQL Server Management Studio - how do I format the value for a user defined table type?在 SQL Server Management Studio 中使用执行过程 - 如何格式化用户定义的表类型的值?
【发布时间】: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/…

标签: sql-server stored-procedures ssms user-defined-functions


【解决方案1】:

在 SSMS 中,您需要声明一个相同表类型的变量,将数据插入到变量中,然后执行将变量作为参数传递的 proc。

不使用执行“存储过程...”,而是选择“脚本存储过程...-->作为执行到-->新建查询编辑器窗口”。然后在EXECUTE 语句之前添加所需的INSERT 语句,并为其他变量赋值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-12
    • 2010-09-28
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2015-08-07
    相关资源
    最近更新 更多