tvp

    4热度

    2回答

    在试图通过Dapper将参数表作为参数传递给存储过程时,我遇到了this SO answer,这表明它在Dapper中直接受支持。 然而在dotnet核心,DataTable seems not to be implemented,所以这是行不通的。 是否有另一个简单的方法将自定义/用户定义的表作为参数传递给使用Dapper的存储过程?

    4热度

    2回答

    我一直在抨击我的头对抗这个岩石。我写了一个标量函数,它接受我作为一个参数创建的表型和在这里返回一个简单的VARCHAR是SQL代码,如果它有助于 ALTER FUNCTION [dbo].[pe_Get_Manufacturer] ( -- Add the parameters for the function here @Row [dbo].[pe_StringList] READONLY

    1热度

    3回答

    慢我有这个简单的定义表: CREATE TABLE Related ( RelatedUser NVARCHAR(100) NOT NULL FOREIGN KEY REFERENCES User(Id), RelatedStory BIGINT NOT NULL FOREIGN KEY REFERENCES Story(Id), CreationTime DateT

    1热度

    1回答

    我是一名偶然的DBA,负责加速我们所有的sql服务器。我有一个高度使用的查询与一个可怕的平均工人时间。我注意到它使用XML将数据传递给存储过程。查询计划告诉我,它大部分时间都在转换XML。我读过的所有内容都说XML比TVP慢33%左右。我重写使用TVP相比倍使用方法SP: SELECT @StartTime=GETDATE() exec GetTVPData3 @tvp --or XML met

    0热度

    1回答

    我有一个s.p.声明一个表值参数。 我已经创建了一个TransactionTableType。 DECLARE @TransTVP AS TransactionTableType 为了将不同的数据到这个TVP,我必须以编程方式创建并执行字符串: SET @strInsertTrans = N'DECLARE @TransTVP AS TransactionTableType INSERT I

    0热度

    2回答

    我想调用一个存储过程,它接受带有一个字符串和一个日期时间列的表值参数。 存储过程 ALTER PROCEDURE [dbo].[uspStoredProcedureDateTimeTableValueTest] -- Add the parameters for the stored procedure here @Param DateTimeType READONLY AS BEGIN

    0热度

    1回答

    我有2级别层次结构的父表 - > Parent-> Child-> GrandChild 我已经创建了三个表值的输入参数ParentTable,ChildTable,GrandChild Table的存储过程。 现在,我想使用实体框架在.net中使用它。 整个互联网的解决方案是,在.net中创建DataTable,将数据存储在其中,并在存储过程中传递参数。 但是,我想使用实体而不是数据表,因为数据

    1热度

    3回答

    我想改进以下存储过程的代码。我想将它加入到单个选择语句中。你能以更好的方式为目标吗? CREATE PROCEDURE [dbo].[pr_FinDocument_Filter] @finDocIdForFilter [dbo].[GuidList] READONLY, @filteredSid nvarchar(64), @filteringOffsetInDay

    1热度

    2回答

    我有SQL TVP对象具有多个记录(例如2条记录)。 我需要将这些记录插入到两个几乎相同的表中,唯一的区别是第二个表具有多个列,该列是指向第一个表的外键。所以它应该循环TVP记录并逐个插入到两个表中,但是将第一个表中插入的记录的scope_identity()并将其用于第二个表中的记录。 第一迭代 插入的记录的插入件插入第一表 GET SCOPE_IDENTITY() 插入到第二表(使用从第一表范

    1热度

    2回答

    我似乎无法使此脚本正常工作。我收到以下错误: Msg 137, Level 16, State 1, Line 14 Must declare the scalar variable "@TVP_GLICU". 谁能告诉我我错过了什么? Declare @TVP_GLICU TVP_GLICU DECLARE @cmd varchar(500) Declare @TimeStamp as nv