问题标签 [table-valued-parameters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1064 浏览

asp.net - ObjectDataSource 可以使用表值参数吗

如果 ASP.NET 网页使用ObjectDataSource,您可以将其配置为使用使用表值参数的存储过程吗?

用户自定义类型:

存储过程:

ASP.NET

我尝试像这样连接到 ObjectDataSource 的 Selecting 事件:

但这只会导致“System.ArgumentException:必须为 UDT 参数设置 UdtTypeName 属性”。被抛出

0 投票
1 回答
210 浏览

sql-server-2008 - SQL Server 2008 是否具有“库存”表参数类型?

SQL Server 2008 是否提供任何用于表值参数的预定义表类型?

例如,如果我只想将整数列表作为表格传入,并从传入的其他参数中派生必要的上下文,是否有合适的类型,或者我必须创建它?

0 投票
1 回答
757 浏览

java - Java 参数传递 int[][]

我正在尝试用 java 编写一个简单的 DCT 算法。我希望我的 findDCT 方法有一个像这样的整数数组作为参数:

现在,我将如何声明此方法并能够将 'int[][] f' 作为参数传递,而不是使用声明为私有变量并在当前类的构造函数中初始化的 f[][]?

0 投票
1 回答
5067 浏览

c# - 将多个表传递给具有多个表值参数的存储过程问题

我正在尝试将 DataTables 传递给接受多个表值参数的存储过程。问题是,似乎所有参数都被传递给第一个参数,所以我收到如下错误:

尝试传递具有 13 列的表值参数,其中相应的用户定义的表类型需要 17 列。

这是我的代码..

存储过程标头:

@Parm1 有 17 列,@Parm2 有 13 列,@Parm3 有 3 列,@Parm4 有 11 列,@Parm5 有 8 列。

C# 代码(我使用 Microsoft.ApplicationBlocks)

今天我尝试使用 SqlClient 而不是 Microsoft.ApplicationBlocks 但我仍然遇到同样的错误。

当我运行它时,似乎所有参数都被传递给 @Param1 因此我之前提到的错误。当我在 TSQL 中手动运行该过程时它可以工作,因此错误出现在我的代码上。谁能发现我哪里出错了?

蒂亚!

0 投票
2 回答
405 浏览

sql-server-2008 - 使用表值参数查询

我需要帮助编写一个存储过程,它需要一个表值参数@Locations,其类型定义如下:

@Locations 将包含至少 1 行。每行将有一个非空的 CountryId,并且可能有一个非空的 ResortName。每行都有一个唯一的序数,第一个是 0。@Locations 中 CountryId 和 ResortName 的组合将是唯一的。

sproc 需要搜索以下表结构。

替代文字

可以通过右键单击图像并查看图像来更好地查看图像,或者根据您的浏览器进行类似操作。

现在这就是我卡住的地方,sproc 应该能够找到 Tours 在哪里:

  • Tour 的第一个 TourHotel(Ordinal 0)与第一行 @Locations(Ordinal 0)具有相同的 CountryId(和 ResortName,如果指定)。
  • 此外,如果@Locations 有 > 1 行,则 Tour 必须有额外的 TourHotels,所有这些都必须在这些剩余的 @Locations 行的剩余 CountryIds(和 ResortNames,如果指定)中。

编辑这是我最终使用的代码,基于 Anthony Faull 的建议。非常感谢安东尼:

0 投票
1 回答
2857 浏览

sql - 在 SQL 2008 中为 TVP 创建一个索引

我们可以在 SQL Server 2008 中为 TVP(表值参数)创建索引吗?

请任何人给出语法。

提前谢谢.. Vinay K

0 投票
1 回答
8707 浏览

sql-server - 带数组参数的 CLR 表值函数

我有一个像这样的 SQL CLR 函数:

我想这样使用它:

arrayOfInt是:

我遇到的问题是arrayOfInt与 sql_variant 不兼容。是否可以编写具有数组(表)参数的 CLR 表值函数?

0 投票
1 回答
473 浏览

sql-server-2008 - SQL Server 表值参数和内存?

我有一个存储过程,它生成一个 80,000 行的临时表,它作为表值参数传递给 32 个不同的其他存储过程(每个存储过程都将 TVP 作为输入参数)。

  1. 我应该担心我会得到一个我无法管理的记忆气球吗?
  2. 什么是监视(PerfMon?)如何使用/跟踪内存的好方法?

谢谢。

0 投票
1 回答
651 浏览

sql-server - 无法在存储过程中将变量声明为 TVP 类型

我已经创建了一个 TVP,我正在尝试在存储过程中使用它来输入到存储过程中。问题是我无法用它创建我的 SP。它说

我的SP是

谁能告诉我我做错了什么...我已经尝试了我所知道的,但似乎没有任何效果。

提前致谢。

0 投票
5 回答
292013 浏览

c# - 如何从.net代码将表值参数传递给存储过程

我有一个 SQL Server 2005 数据库。在一些过程中,我将表参数作为nvarchar(用逗号分隔)传递给存储过程,并在内部分为单个值。我将它添加到 SQL 命令参数列表中,如下所示:

我必须将数据库迁移到SQL Server 2008。我知道有表值参数,并且我知道如何在存储过程中使用它们。但我不知道如何将一个传递给 SQL 命令中的参数列表。

有谁知道该Parameters.Add过程的正确语法?还是有另一种方法来传递这个参数?