table-valued-parameters

    2热度

    1回答

    可以使用带表值函数的ServiceStack Ormlite吗?它似乎能够很好地处理基本的数据库类型,如SP,表和视图。但是我不清楚TVF。 在此期间,我可以使用直接sql,但如果可能的话,希望避免这种情况。

    0热度

    1回答

    我试图通过此存储过程生成员工薪资单并将其存储在数据库中,但我遇到了一些问题。 它指向误差到我的执行: 必须通过参数号4和随后的参数为“@name = 值”。在使用'@name = value'形式后,所有后续的 参数必须以'@name = value'的形式传递。 的参数输入查询即时通讯中有: 开始日期 结束日期 员工工作时间的信息 - 与员工ID和小时表值参数工作了支付期。 员工津贴信息 - 带

    0热度

    1回答

    好吧,我花了一些时间研究这个,但似乎无法找到一个好的解决方案。 我目前正在创建一个采用一组可选参数的存储过程。存储过程将充当多个表和列的“通用搜索查询”。 存储过程看起来是这样的(请记住,这仅仅是一个精简版和实际存储的过程有更多的列等) 的“@ProductIdsParam intList中READONLY”是价值的示例表参数,如果它不是空的,我想加入。换句话说,查询只能通过非空/空参数进行搜索。

    1热度

    1回答

    在SQL Server中,如果我有一个采用表值参数参数的标量值函数,其定义如下(简化示例): CREATE TYPE IntTableType AS TABLE(Value INT); CREATE FUNCTION dbo.MeetsCustomRequirements ( @TypeIDs IntTableType READONLY ) RETURNS TINYINT AS

    0热度

    1回答

    我处于需要在一个存储过程中插入多个记录的情况。 我使用“表值参数”,来自c#代码并将其传递给存储过程。 (这个TVP有一个分析ID列表) 所以,我试图创建一个循环;插入多个记录并迭代直到@TVP行的最大行数。 如何获得在SP中传递的TVP(表值参数)的行大小,并在这些TVP行中迭代以逐个获取其tvp.id,以进行多重插入? SP是这样的: create proc insertTable (

    0热度

    1回答

    你好我遇到了一个错误,使用表值参数。我在这里找到这个好文章(Article),并说明如何使用它,但是当我运行的代码,我得到这个错误 “一栏,参数,或变量@DT:找不到数据类型 dbo.typeQuestionSort。“ 我不确定如何解决它。首先,我通过这个代码创建的数据类型在我的数据库: CREATE TYPE [dbo].[typeQuestionSort] AS TABLE( [typeQu

    0热度

    1回答

    我有大量数据想从C#Web应用程序发送到SQL Server数据库。目前我遍历循环中的数据并调用存储过程来添加数据。我返回插入(或现有)客户端记录的PK并将其添加到关联活动记录的外键,然后添加它们。我知道这不是非常有效,并且一直在研究使用表值参数。 我的数据集是类似以下内容: Client (ID, FirstName, Surname, DOB ...) Activity1 (ID, Clie

    4热度

    2回答

    我相当肯定,添加参数嗅探表值参数是很少或没有价值,但我想知道如果有人可以证实这一点? (INT_LIST是用户定义的表类型是INT类型的单个列) CREATE PROCEDURE [dbo].[TVPSniffTest]( @param1 varchar(50), @idList INT_LIST readonly ) AS BEGIN DECLARE @para

    0热度

    2回答

    我有一个表,看起来像这样: id1 | id2 | value | id3 1 | abc | 23 | apt-1 1 | abc | 24 | apt-2 2 | def | 25 | apt-3 3 | def | 25 | apt-3 我需要得到高于匹配的表值参数像这样从表中的第一行: id1 | id2 | 1 | abc | 2 | def | 我想要的结果是 id

    0热度

    1回答

    我正在用C#编写报表,并且我的报表有10个多选列表框。我已经在SQL Server中编写了一个存储过程来处理这些数据,但是我已经有了这么多“你不能在'IN'子句”问题中使用参数。换句话说,在SQL Server中你不能写: SELECT * FROM MyTable WHERE MyField IN (@MyParam) 这是行不通的。所以有人提出了表值参数。显然,您将参数存储在某种临时表中,