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

时间:2018-11-19 15:49:58

标签: sql sql-server tsql sql-server-2012

情况:我正在使用被称为FactoryTalk事务管理器的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 Property

Input, Output and Input/Output SqlParameter Behavior Explained

Using a Stored Procedure with Output Parameters

1 个答案:

答案 0 :(得分:0)

据我所知,您无法在MSSQL中做到这一点,并且在调用SP时必须指定方向(以及SP本身的参数声明中)

在C#示例中发现的文档是用于从.NET C#代码调用MSSQL SP。

希望这会有所帮助。