表值可选参数是否可以使用表值参数作为可选参数来创建过程。我尝试了以下代码:CREATEPROCEDURESP@Tabletestteype=nullREADONLYAS....但我收到此错误:操作数类型冲突:void类型与测试类型不兼容ps:我正在使用C#.Net获取sqlserver表值参数始终具有空表的隐式值。所以您实际上可以不带任何参数调用该过程,它会执行,但表将为空。因此,用默认值标记表值参数没有多大意义。删除“=null”,检查表格内容,然后就可以开始了。基本上,默认值“=null”是没有意义的,并且会导致错误。默认情况下,@Tabletesttype获取空表的值。所以你可以删除=null:CREATEPROCEDURESP@TabletestteypeREADONLYAS....参考:关于如何使用C#ADO.NET的示例,我推荐这篇文章-TableValuedParametersUsingSQLServer不知道为什么上面的回答说default=NULL是不正确的,但这对我有用。以上就是C#学习教程:表值可选参数分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—CREATEPROCEDURESP(@Param1VARCHAR(10),@Param2VARCHAR(10)=NULL)SELECT......WHERE@Param1=SOMETHINGAND(@Param2=SOMETHINGOR@Param2ISNULL)本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
