3
A
回答
4
将它们放入XML并尝试OPENXML功能。
4
您不能。
你可以做的是为一些存储过程参数提供一个默认值,所以你在调用存储过程时不必指定它们。
如果您使用的是SQL Server 2008或更高版本,则还可以调查table-valued parameter(或here) - 基本上可以将数据表传递到您的存储过程。也许这会有所帮助。
相关问题
- 1. 使用变量创建存储过程
- 2. SQL - 使用多个可选参数创建存储过程
- 3. Oracle:存储过程的可变参数数量
- 4. 将可变数量的参数传递给存储过程
- 5. PL/SQL存储过程中可变数量的参数
- 6. 向存储过程提供可变数量的参数/ SQL
- 7. 带有可变数量参数的存储过程
- 8. 存储在存储过程中的可变参数
- 9. 如何在执行存储过程中使用变量参数?
- 10. Visual Studio:使用多个存储过程创建多值参数
- 11. 如何使用Nvarchar(max)参数创建CLR存储过程?
- 12. 使用参数的存储过程
- 13. 使用存储过程和表变量名称创建事件
- 14. 如何将可变数量的参数传递给SQL Server存储过程?
- 15. 用以下参数创建XtraReports:(带有参数的存储过程)
- 16. 使用存储过程输出参数
- 17. ODP.NET存储过程和可选参数
- 18. 使用插入存储过程中使用可选参数
- 19. SSIS问题:存储过程的参数/变量
- 20. 带参数和变量的TSQL存储过程
- 21. 使用存储过程创建存储过程
- 22. 使用存储过程参数DATE_SUB的单位参数
- 23. 带有可变参数列表的MySQL存储过程
- 24. Oracle SQL - 具有可变参数的SELECT存储过程
- 25. MySQL存储过程参数
- 26. 存储过程在参数
- 27. 存储过程NULL参数
- 28. DbNull.Value存储过程参数?
- 29. 参数化存储过程
- 30. 在存储过程参数
据我所知表值参数也应传递(当你创建的类型那里的列)列的具体数量? – BornToCode 2014-09-11 08:29:46
那么如何实现一些像C#`string.Join`这样的函数呢?这是不可能的?我们可以创建一个表参数,但是想要的语法是`DELCARE @something varchar(max)= STRING_JOIN(',','a','b','z');`,就像`sp_executesql`一样 – 2016-01-19 09:46:00