【问题标题】:How to convert sql server field size to vb.net (My need is to specify parameter size against sql server field)如何将 sql server 字段大小转换为 vb.net(我需要针对 sql server 字段指定参数大小)
【发布时间】:2016-10-06 10:54:17
【问题描述】:

我想知道在 vb.net 中指定参数大小与在 sql server 字段中指定参数大小时是否存在大小差异。

Varchar(50) 在 sql server 和 SqlDbType.VarChar(???).

从 sql 字段大小到 vb.net 是否发生任何转换,否则将与 sql server 中的相同。

【问题讨论】:

  • 不清楚你的意思。您是在谈论执行查询时使用的参数还是从应用程序运行创建语句(即create table xxx(.?
  • @Igor 例如,如果 sql 中有一个名为 Person_Detail 的表,并且在该表内有一个名为 PersonName 的列,其数据类型为 Varchar(50)。所以我想知道通过参数化查询在 Person_Detail 表中插入数据时应该输入什么参数大小。喜欢sql_Command.Parameters.Add("@PName", SqlDbType.VarChar,50).Value = "John" 或什么。

标签: sql-server vb.net sql-server-2008 vb.net-2010


【解决方案1】:

SqlParameter.Size Property

...

对于可变长度数据类型,Size 描述要传输到服务器的最大数据量。例如,对于 Unicode 字符串值,Size 可用于将发送到服务器的数据量限制为前一百个字符。

如果未显式设置,则根据指定参数值的实际大小推断大小。

...

理想情况下,如果您知道参数大小或知道它们受到约束,则应该设置它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    相关资源
    最近更新 更多