首页 > 解决方案 > 如何在 MS SQL Server 2012 的存储过程中指定参数“仅输出”方向?

问题描述

情况:我正在使用称为 FactoryTalk Transaction Manager 的 Allen-Bradley (Rockwell) 软件包,它允许 PLC 使用 SQL Server 的强大功能来做事。

使用 SQL Server 2012,我需要在存储过程中指定参数的方向,我错误地认为它就像一个

@QuarantineReason nvarchar(256) OUTPUT

但是,当在 SSMS 的对象资源管理器中查看时,存储过程参数的属性显示

@QuarantineReason (nvarchar(256), Input/Output, No default)

为了大大简化我的生活,我希望参数只是一个输出,因为这样可以节省我在 Allen-Bradley 软件中绑定事物的输入端。

我在网上找到了几个 MS 文档资源,但它们似乎都将 C# 指定为代码库,这让我感到困惑。

SqlParameter.Direction 属性

输入、输出和输入/输出 SqlParameter 行为解释

使用带有输出参数的存储过程

标签: sqlsql-servertsqlsql-server-2012

解决方案


据我所知,你不能在 MSSQL 中这样做,你必须在调用 SP 时指定方向(以及在 SP 本身的参数声明中)。

您在 C# 示例中找到的文档用于从 .NET C# 代码调用 MSSQL SP。

希望这可以帮助。


推荐阅读