【问题标题】:How to pass value to the data-table in the stored procedure while executing in SQL Server 2008在 SQL Server 2008 中执行时如何将值传递给存储过程中的数据表
【发布时间】:2015-03-11 05:09:40
【问题描述】:

我有一个存储过程,它采用 2 个 UDT 参数。

如何在执行此存储过程时将值传递给存储过程参数?

例如:

create  procedure temp
(
   @input1 AS Datatable1 READONLY, 
   @input2 AS Datateble2 READONLY,
)     

这里Datatable1Datatable2 是表类型

那么我该如何执行程序呢?

谁能指导我?

【问题讨论】:

标签: sql sql-server sql-server-2008 stored-procedures


【解决方案1】:
DECLARE @p1 DataTable1;
DECLARE @p2 DataTable2;

INSERT @p1 VALUES (...);
INSERT @p2 VALUES (...);

EXEC temp @input1= @p1, @input2= @p2;

【讨论】:

  • 如果这不能回答您的问题,您能否说明原因?您正在询问如何传递表值参数并执行存储过程 - 这就是您的做法。如果没有有关表类型的列信息,我无法提供有关插入应该是什么样子的更多详细信息。
  • 没问题。如果它回答了您的问题,请考虑接受它作为答案。我仍然不知道为什么它被否决了,这确实是在 SQL 中使用 TVP 最简单、最直接的方法....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多