我正在 SQL Server 2008 中定义一种用户定义的表类型。
这是代码
CREATE TYPE [dbo].[PayElementTable] AS TABLE(
[EffDate] [varchar](30) NULL,
[PayEle] [varchar](50) NULL,
[ComType] [varchar](50) NULL,
[Oper] [varchar](20) NULL,
[Amount] [decimal](10, 2) NULL,
[Rowno] [varchar](10) NULL
)
GO
然后我创建一个程序sptemptable
CREATE PROCEDURE sptemptable
@T PayElementTable Readonly,--user type as parameter
@CTCID int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
END
GO
我想做的是将数据表传递为@T
从 C# 并循环@T
上面存储过程中的记录以及在该循环中我想使用参数调用另一个存储过程以及如何将参数传递给该过程。
我怎样才能做到这一点?
在另一个存储过程中调用存储过程:
Execute yourSPName [coma separated parameter value list]
循环表的记录:
在 SQL 中使用游标 http://msdn.microsoft.com/en-us/library/ms180169.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)