【问题标题】:Microsoft.Data.SqlClient CommandText limit of 1046Microsoft.Data.SqlClient CommandText 限制为 1046
【发布时间】:2022-10-19 09:14:49
【问题描述】:

在使用 Microsoft.Data.SqlClient 我看到这两个错误:

参数 CommandText 的长度超过了 1046 的限制

找不到存储过程

发布此问题是为了在网络搜索中查找这些消息。

【问题讨论】:

    标签: .net sql-server


    【解决方案1】:

    如果您看到上述两条错误消息中的任何一条,那么您可能正在设置或继承 StoredProcedure 的 SqlCommand CommandType,而您不希望它被设置或继承。

    默认值为 CommandType.Text - 如果您将其设置为 System.Data.CommandType.StoredProcedure,当您真正需要 CommandType.Text 时,您将收到上述两个错误。

     mySqlCmd.CommandType = System.Data.CommandType.StoredProcedure;
       vs.
     mySqlCmd.CommandType = System.Data.CommandType.Text;
    

    【讨论】:

      猜你喜欢
      • 2021-10-07
      • 2012-10-10
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      相关资源
      最近更新 更多