Stored procedures 将表变量从一个存储过程传递到另一个存储过程

Stored procedures 将表变量从一个存储过程传递到另一个存储过程,stored-procedures,sql-server-2005,Stored Procedures,Sql Server 2005,我正在处理SQLServer2005数据库,并试图将表变量从一个存储过程传递到另一个存储过程。下面是表格的结构和我的尝试 @我的桌子 EmployeeID FirstName LastName 1 Dummy Last 2 Some Name 我尝试将表转换为XML,并将XML作为参数传递给新SP SELECT * FROM @MyTable FOR XML AUTO 结果 但是,对于我的SQL知

我正在处理SQLServer2005数据库,并试图将表变量从一个存储过程传递到另一个存储过程。下面是表格的结构和我的尝试

@我的桌子

EmployeeID    FirstName    LastName
1             Dummy        Last
2             Some         Name
我尝试将表转换为XML,并将XML作为参数传递给新SP

SELECT * FROM @MyTable FOR XML AUTO 
结果


但是,对于我的SQL知识水平来说,将XML转换回表已经变得太复杂了。我走对了吗?有简单的方法吗


注意-我看到一些帖子建议使用#temp表,我不愿意使用这种解决方案。我想使用@MyTable参数。

Erland Sommarskog是您在这里的朋友。下面的链接提供了一个显示选项的表格。对于SQLServer2005,TVF不是一个选项。您可能需要使用XML或临时表来共享数据。我知道你说这两个是你最不想要的选择,但是对于2005年,我认为它们是最合适的

<_x0040_MyTable EmployeeID="1" FirstName="Dummy" LastName="Last" />
<_x0040_MyTable EmployeeID="2" FirstName="Some" LastName="Name" />