none
sqlparameter.typename RRS feed

  • 问题

  •    SqlParameter obj_QSFT_Table = new SqlParameter("@Table", dt_QuantitativeStatisticsForBusinessTripResource);
                        obj_QSFT_Table.SqlDbType = SqlDbType.Structured;
                        obj_QSFT_Table.TypeName = "dbo.Temp_QuantitativeStatisticsForBusinessTripResource";

    这个dbo.Temp_QuantitativeStatisticsForBusinessTripResource

    是表名还是什么东西?


    please verify my account

    2016年9月23日 0:33

答案

  • 你好,

    这个是数据库中表值参数类型的类型名。

    根据MSDN文档:

    表值参数提供一种将客户端应用程序中的多行数据封送到 SQL Server 的简单方式,而不需要多次往返或特殊服务器端逻辑来处理数据。 您可以使用表值参数来包装客户端应用程序中的数据行,并使用单个参数化命令将数据发送到服务器。传入的数据行存储在一个表变量中,然后您可以通过使用 Transact-SQL 对该表变量进行操作。可以使用标准的 Transact-SQL SELECT 语句来访问表值参数中的列值。表值参数的大小仅受服务器内存的限制。

    具体你可以参照如下代码示例和文档链接:

    创建一个名为 CategoryTableType 的表类型,其中包括 CategoryID 和 CategoryName 列:

    CREATE TYPE dbo.CategoryTableType AS TABLE
        ( CategoryID int, CategoryName nvarchar(50) )
    链接:https://msdn.microsoft.com/zh-cn/library/bb675163(v=vs.110).aspx


    • 已编辑 Brando Zhang 2016年9月23日 2:20
    • 已标记为答案 lctk 2016年9月24日 5:51
    2016年9月23日 2:19