tvp

    0热度

    1回答

    我正在使用MS SQL Server 2008,并且我必须更新其中一个表中名称的长列表。我想传递一个名称列表,并通过给它们添加一个前缀来更新它们。假设我将X,Y,Z传递给存储过程,并将它们更新为Disable_X,Disable_Y,Disable_Z。 我认为表值参数是我正在寻找和我已经阅读http://www.sommarskog.se/arrays-in-sql-2008.html#TVP_

    2热度

    1回答

    摘要: 如何使用odbc全限制多行缓冲区技术在表值参数的行/列索引中指定可为空的字段值? 详情: 我已经定义了一个表类型如下: CREATE TYPE tp_Transition AS TABLE ( [Timestamp] [datetimeoffset](7) NOT NULL, [Value] [float] NULL, ); GO 所以时间戳不能为空,但值可以。

    0热度

    1回答

    //Table valued parameter creation CREATE TYPE [dbo].[tblFactIds] AS TABLE( [FactId] [int] NULL //using TVP in SP,just declaring a var of type TVP which i created DECLARE @FactIds As tblFactIds;//er

    2热度

    1回答

    如果我有一个包含RowVersion列的SQLDataRecord,如下面的代码所示。我总是得到一个SQL Server错误8052 传入的表格数据流(TDS)远程过程调用(RPC) 协议流不正确。表值参数%d(“%。* ls”),行 %I64d,列%d:数据类型0x%02X(用户定义的表类型)时间戳 列需要为缺省值。 是否将RowVersion值设置为null或值。 我希望能够为现有记录发送Ro

    -1热度

    1回答

    我读过你关于在小巧玲珑的使用TVP的答案,我也已经实现您的解决方案,但是当我执行的代码,小巧玲珑返回到我一个“未指定错误”消息。我已查看了所有涉及的组件: TVP在SQL Server 代码数据表结构的背后,是同TVP 执行存储过程没有错误 这里Dapper的示例代码,我希望它有助于分析我的问题; return _oledbconn.Query<int>(@"exec tvpdapper_samp

    0热度

    2回答

    我正在做一个使用大量产品的tvp插入。插入后,我需要这些产品的ID。存储过程插入后是否有任何安全的方法让它们直立?

    0热度

    1回答

    我有一个TVP象下面这样:我 CREATE TYPE TestTableType AS TABLE ( Id INT, AnswerId INT ); 在这种TVP希望再添加一个列AnswerText,如何做到这一点不降TVP(我没有权限放弃TVP)。

    0热度

    1回答

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

    1热度

    1回答

    。购物车可以有多个用户所需的物品,但平均每个购物车大概需要5-15个物品。 我的问题是一个有关优化/开销。我需要检查每个产品所在的部门并确定运费。每个产品的部门与产品没有直接关系(即产品定义表中没有部门标识列),但我可以根据产品标识查询并获取部门标识。 这是我的问题是。将id列表传递给存储过程会更好吗(更少的开销/更快),并使用存储过程中的列表使用表值参数等查询现有表?或者,一次只查询产品1会更快

    0热度

    1回答

    我有这个存储过程: CREATE PROCEDURE [dbo].[TVP_OfferPrice] @OfferPriceTVP TVP_OfferPrice READONLY AS BEGIN DECLARE @OfferId INT; DECLARE @CountryId INT ; DECLARE @VatRateId INT ; DECLARE