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