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) 這是行不通的。所以有人提出了表值參數。顯然,您將參數存儲在某種臨時表中,