一、什么是TVP?
表值參數(shù)Table-Value Parameter (TVP) 提供一種將客戶端應(yīng)用程序中的多行數(shù)據(jù)封送到 SQL Server 的簡單方式,而不需要多次往返或特殊服務(wù)器端邏輯來處理數(shù)據(jù)。 您可以使用表值參數(shù)來包裝客戶端應(yīng)用程序中的數(shù)據(jù)行,并使用單個(gè)參數(shù)化命令將數(shù)據(jù)發(fā)送到服務(wù)器。 傳入的數(shù)據(jù)行存儲(chǔ)在一個(gè)表變量中,然后您可以通過使用 Transact-SQL 對(duì)該表變量進(jìn)行操作。
可以使用標(biāo)準(zhǔn)的 Transact-SQL SELECT 語句來訪問表值參數(shù)中的列值。
簡單點(diǎn)說就是當(dāng)想傳遞aaaa,bbbb,cccc,dddd給存儲(chǔ)過程時(shí),可以先將aaa,bbb,ccc,dddd存到一張表中: