情况:我正在使用被称为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
答案 0 :(得分:0)
据我所知,您无法在MSSQL中做到这一点,并且在调用SP时必须指定方向(以及SP本身的参数声明中)
在C#示例中发现的文档是用于从.NET C#代码调用MSSQL SP。
希望这会有所帮助。