-1
このコードはSQL Server 2008にありますが、私はvb.netアプリケーションからデータを挿入しようとしています。ListViewのデータをvb.netのテーブル値のパラメータに挿入します
CREATE procedure [dbo].[PO_INSERT_WITH_LINE_ITEM]
(@PO_ID smallint = null output,
@SUPPLIER_ID smallint,
@CREATED_BY smallint,
@CREATION_DATE date,
@POD dbo.POD_UDT READONLY)
AS
BEGIN
SET XACT_ABORT, NOCOUNT ON
BEGIN TRAN;
INSERT INTO dbo.tbl_purchases_order (SUPPLIER_ID, CREATED_BY, CREATION_DATE, PO_TOTAL)
SELECT
@SUPPLIER_ID, @CREATED_BY, @CREATION_DATE,
PO_TOTAL = SUM(TOTAL_COST)
FROM
@POD i;
SELECT @PO_ID = CONVERT(SMALLINT, SCOPE_IDENTITY());
INSERT INTO dbo.tbl_pucheases_order_detail (PO_ID,PRODUCT_ID, DISCOUNT, UNIT_COST, QTY, TOTAL_BEFORE_DISCOUNT, DISCOUNTED_AMOUNT, TOTAL_COST)
SELECT
@PO_ID, PRODUCT_ID, DISCOUNT, UNIT_COST, QTY,
TOTAL_BEFORE_DISCOUNT, DISCOUNTED_AMOUNT, TOTAL_COST
FROM
@POD i;
COMMIT TRAN;
END;
私はVb.netのListViewから複数の行を挿入できますか?
はthe documentationによると、あなたはDataTable
、DbDataReader
またはIEnumerable<SqlDataRecord>
としてTVPを渡すことができ
いいえ、UDTTを使用してVB.net ListViewをtvpとして渡すことはできません。おそらくXMLとして。 VB.netのコードも投稿してください。 – Horaciux
https://www.codeproject.com/Articles/1073184/How-to-import-data-into-MS-SQL-server-from-CSV-そしてXMLインポートの例があります。 (XML BULKINSERTではなく、その下にあります。) – NeedsAnswers