gpt4 book ai didi

c# - 在表值参数中将 nvarchar 长度设置为最大值

转载 作者:可可西里 更新时间:2023-11-01 08:21:21 25 4
gpt4 key购买 nike

我想将表值参数作为变量传递给存储过程,在 SqlMetadata 类的构造函数中,可以指定要添加的字符串的长度(long maxLength)表的列。

Microsoft.SqlServer.Server.SqlMetaData[] tvpdefinition = 
{

new SqlMetaData("ValueOne", SqlDbType.NVarChar, 100),
new SqlMetaData("ValueTwo",SqlDbType.NVarChar, 100)
}

如何指定“最大”长度以使其与该列相对应

ValueOne (nvarchar(max), not null)

与长度值 100 相对,例如

最佳答案

In this article on MSDN规定可以这样设置MAX尺寸

SqlParameter myParam = new SqlParameter("@paramName", SqlDbType.NVarChar, SqlMetaData.Max );

请参阅上述文章的最后一个示例。
因此,如果不知道您的 SqlMetaData 类是如何定义的,并且假设最后一个参数是基础 SqlParameter 的大小属性,我认为您可以这样写

Microsoft.SqlServer.Server.SqlMetaData[] tvpdefinition = 
{
new SqlMetaData("ValueOne", SqlDbType.NVarChar, SqlMetaData.Max ),
....
}

关于c# - 在表值参数中将 nvarchar 长度设置为最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22912976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com