一个SQL tvp+.net的例子

1声明表值参数

declare@TaxDTOSettvp_CBO_ARDrawBill_TaxReadOnly

2批量插入表

set@Sql=

       'insert into '+@TableName

           +'selectDrawBillView_ID,'

                  +'Tax,Tax_Code,Tax_Name,'

                  +'TaxRate,TaxMoney_OCMoney,CurrentTaxMoney,'

                  +'Symbol,MoneyRound_Precision,MoneyRound_RoundType,MoneyRound_RoundValue'

              +' from  @TaxDTOSet'

    set@Param='@TaxDTOSettvp_CBO_ARDrawBill_Tax ReadOnly'

    execsp_executesql@Sql,@Param,@TaxDTOSet=@TaxDTOSet

3.net调用

using (IDbCommand cmd =conn.CreateCommand())

                    {

                        cmd.CommandText = "AR_UpdateDrawBillData_tvp";

                        cmd.CommandType =CommandType.StoredProcedure;

                        cmd.CommandTimeout = 0;

 

                        SqlParameter tableName= new SqlParameter("TableName",SqlDbType.NVarChar);

                        tableName.Value =args.TempTable;

                       cmd.Parameters.Add(tableName);

            cmd.Parameters.Add(DataParamFactory.CreateTableParam("TaxDTOSet", "tvp_CBO_ARDrawBill_Tax", taxTbl));

 

                        cmd.ExecuteNonQuery();

                    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值