table-valued-parameters

    0热度

    1回答

    我想实现一个解决方案,其中Table-Valued-Function基于传递给它的参数的值返回不同的数据集。 例如:这样的事情: CREATE FUNCTION test(@param char(6)) RETURNS TABLE AS RETURN ( IF @param IS NULL select * from this ELSE select * from t

    3热度

    2回答

    我要问这个,因为它令我烦恼,我无法找到这个问题的具体来源。我知道如何在Sql Server中使用TVP(表值参数),我在存储过程中使用它进行批量插入。所以基本上我在SQL创建表类型的表的相应列/字段我要插入记录和它工作正常,我从代码(C#),以SQL存储过程,现在这里是我的问题:最近,当用户尝试插入多条记录,也有在表中的参数某些随机域当它试图执行存储过程(基本上在C#中,因为它会抛出一些错误),让

    0热度

    1回答

    我有一个 SQL表库存有多少列其中两个是 LocalSKU(PK)为varchar(200)NOT NULL 库存量INT 而且 一个EXCEL数据只有两列 LocalSKU和QOH 我想实现一个查询,我想根据LocalSKU匹配两个数据,如果他们匹配,查询应该更新QOH。如果他们不匹配,什么都不做。 我wriiten此查询 SqlCommand sqlcmd = new SqlCom

    9热度

    1回答

    我想将表值参数作为变量传递给存储过程,并且在类SqlMetadata的构造函数中,可以指定想要添加的字符串的长度(long maxLength)在表格的列中。 Microsoft.SqlServer.Server.SqlMetaData[] tvpdefinition = { new SqlMetaData("ValueOne", SqlDbType.NVarChar,

    0热度

    1回答

    我使用以下查询将数据从Excel文件导入SQL Server数据库。 Excel文件具有所有值作为字符串类型(每个单元格之前的')。 ,当我将其导入我得到这个错误。“不能为nvarchar数据类型转换为数字” 如果我从进口取出两列SalePrice和Price2,然后导入成功。 我的表的数据类型是 CREATE TYPE [dbo].[InventoryType] AS TABLE (

    1热度

    1回答

    我有一个存储过程需要3个参数,第一个和第二个参数的类型为varchar,最后一个是用户定义的表类型。 当我通过ExecuteNonQuery EXEC存储过程,它抛出异常: [System.Data.SqlClient.SqlException] = { “操作数类型冲突:nvarchar的是与ttOrderItems不相容”} ttOrderItems是用户定义的表类型。 这种行为是否正常?当其

    2热度

    1回答

    使用SQL Server 2012,是否可以不必声明表值参数(TVP)来将其传递到存储过程?下面是存储过程(SP)的一个非常简单的例子,它需要一个TVP和一个工作示例来执行那个SP,我必须声明TVP,然后填充它,然后将它传递给SP。我希望能够直接将人口标准传递给EXEC呼叫。这可能吗? 情景设置: -- Create a sample Users table CREATE TABLE Users

    0热度

    1回答

    我是表值参数的新手。我有两个表格:商业(父母)和商业(母亲)。有一列:business_id,它是业务表的主键和businessdetail的外键。两条表之间的关系: ds.Relations.Add(new DataRelation("Business_BusinessDetail", ds.Tables["Business"].Columns["Business_ID"],ds.Tables[

    1热度

    2回答

    我有一个调用存储过程关闭我的DbContext的问题。存储过程需要一个表值参数。 该程序的语法是: ALTER PROCEDURE dbo.SaveResults @resultID int, @positiveResults AS dbo.PositiveResultTypes READONLY AS 我有填充有用于表型有效值数据表(dtResults)。 我的调用代码

    1热度

    2回答

    我已经阅读了大量的文章,他们都看起来像下面这样。当我从SSMS执行时,一切都很好。当我从c#执行时,我没有任何例外。当我检查表格时,c#没有插入。 CREATE TABLE dbo.Rates (Id BIGINT PRIMARY KEY IDENTITY, LocationName NVARCHAR(50) NOT NULL, CostRate INT NOT NU