gpt4 book ai didi

c# - 发送给 SqlCommand.ExecuteNonQuery 的字符串太长怎么办?

转载 作者:太空狗 更新时间:2023-10-30 00:41:02 26 4
gpt4 key购买 nike

我创建的用于插入表中的字符串大约有 2,070 个字符长,我想这就是我将它发送到 ExecuteNonQuery 时出现此错误的原因:传入表格数据流 (TDS) 远程过程调用 (RPC) ) 协议(protocol)流不正确。 RPC 名称无效。

如果我将调试器中的字符串复制/粘贴到 sql server management studio 中并运行,它将正确插入。这就是为什么我假设它是字符串长度。

我的问题:有没有办法运行这个插入语句?有 77 个值,因此存储过程需要接受所有这些参数,并且参数可能并不总是以相同的顺序排列。

我总是可以将 Insert 语句作为字符串参数发送到只执行动态 sql 的通用存储过程,但我倾向于完全避免动态 sql。

感谢任何帮助。谢谢。

最佳答案

这是我的错误。

执行 ExecuteNonQuery 的方法也有我没有指定的 commandType 参数。所以默认情况下它会将文本作为 CommandType.StoredProcedure 运行。

关于c# - 发送给 SqlCommand.ExecuteNonQuery 的字符串太长怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23206804/

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