Sql存储过程参数能否支持Table类型,有没有实际例子可以参考一下 100szhuk]

发布时间:2016-12-10 17:04:12 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Sql存储过程参数能否支持Table类型,有没有实际例子可以参考一下 100szhuk]",主要涉及到Sql存储过程参数能否支持Table类型,有没有实际例子可以参考一下 100szhuk]方面的内容,对于Sql存储过程参数能否支持Table类型,有没有实际例子可以参考一下 100szhuk]感兴趣的同学可以参考一下。

如题

see: http://community.csdn.net/Expert/topic/5517/5517385.xml?temp=.963299

用动态SQL语句

不行呀。程序结构上要做调整了。 存储过程没有这样的功能,所以要用程序来完成。 除非你把所有的可能都列出来,然后用存储过程封装。 而其中的表类型就是这个存储过程的接口。 不知道我讲明白了没有。

支持

不支持

没有用过,可以定义table类型,不知道能不能传~~

搜搜"表变量"不知道是不是你想要的... ___________________________________

为什么不考虑用SQLSERVER2005的新数据类型--XML?

不支持

存储过程不支持的 可以考虑使用用户定义函数来实现,如: CREATE FUNCTION Order_Customer  (@FirstName varchar(20),@LastName varchar(20)) RETURNS @Order_Customer_Tab TABLE  (   OrderID int,   GoodsName varchar(20),   CustomerName varchar(40)  ) BEGIN INSERT @Order_Customer_Tab SELECT OrderID,GoodsName,FirstName+','+LastName FROM Orders JOIN Customers ON Orders.CustomerID = Customers.CustomerID WHERE FirstName = @FirstName AND LastName = @LastName RETURN END

可以用游标变量替代,或者用xml。

动态sql 或 xml

不能

楼上的额挖坟啊

可以用临时表 create proc dbo.p as select * from # go -- 调用 select * into # from sysobjects exec p drop table #

http://www.windbi.com/showtopic-171.aspx  如何传递一张表到存储过程

不支持直接传入 table 对象,变通一点,可以传入 table 名,用 动态 sql 来实现你的需求

SQL SERVER 2008支持,呵呵

该回复于2008-11-05 13:51:53被版主删除

上一篇:sql2000与sql2005对应的ODBC驱动程序不同吗? 40gxlian]
下一篇:无效路径下的全文目录怎么删除?(在线等,急!!) 60yangfeng811012]

相关文章

相关评论