在存储过程中使用多列名称作为输入参数或通配符

时间:2014-03-27 06:23:24

标签: sql sql-server tsql

我想在默认*的存储过程中添加一个可选参数。如果提供了列[由逗号分隔],则这些列应由过程返回。如果提供了通配符[star] *,则应返回所有列。请告诉我如何实施它。

1 个答案:

答案 0 :(得分:0)

第一件事 - 为什么存储过程不是表UDF?
无论如何,传递null而不是“*”会更容易 - tsql允许UDF参数的默认值 您必须动态构造查询,然后使用sp_executesql() 问题是您应该验证列列表以防止错误。