sql 用户自定义表类型和使用


--表类型
USE
[emmis] GO CREATE TYPE [dbo].[WeightVolumeType] AS TABLE( [ilong] [int] NULL, [iwidth] [int] NULL, [iheight] [int] NULL, [actweight] [decimal](18, 3) NULL, [ivolume] [decimal](18, 3) NULL ) GO

存储过程的创建值

CREATE PROCEDURE 存储过程名称
    @volumetable WeightVolumeType READONLY  --自定义表变量
   ,@icid INT
   ,@cemskind VARCHAR(30)
--使用方式和表一样
select * FROM @volumetabl

c#的调用,dt的值类型是 DataTable

string StorePro = "op_weight_addcharges";
            SqlParameter[] parameters =
            {
                new SqlParameter("@volumetable", SqlDbType.Structured ){Value=dt},
                new SqlParameter("@icid", SqlDbType.Int ){Value=icid},
                new SqlParameter("@cemskind", SqlDbType.VarChar,30){Value=cemskind},
            };

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM