我有一个用户定义表,我从存储过程中传递到存储过程.
DECLARE @tmpInput MyTableType; --Table is populated from an INPUT XML exec ValidateInputXML SELECT * FROM @tmpInput TI WHERE TI.EntryType = 'Attribute';
解决方法
您还可以将Table-Valued参数用于存储过程.
例如.
例如.
/* Create a table type. */ CREATE TYPE MyTableType AS TABLE ( Column1 VARCHAR(50),........ ); GO /* Create a procedure to receive data for the table-valued parameter. */ CREATE PROCEDURE dbo. ValidateInputXML @TVP MyTableType READONLY AS -- Do what ever you want to do with the table received from caller GO /* Declare a variable that references the type. */ DECLARE @myTable AS MyTableType; -- Fill @myTable with data and send it to SP. insert into @myTable SELECT * FROM @tmpInput TI WHERE TI.EntryType = 'Attribute'; /* Pass the table variable data to a stored procedure. */ EXEC ValidateInputXML @myTable ; GO
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。