【问题标题】:How to pass a SQL temp table to a C# stored procedure如何将 SQL 临时表传递给 C# 存储过程
【发布时间】:2010-12-21 18:56:51
【问题描述】:

将临时表传递给 C# 存储过程 (SQL 2008) 的最佳方法是什么?我是否坚持将临时表名称作为文本传递并从 C# 运行选择?

我希望使用表值参数,但 C# sprocs 似乎不支持它们。

【问题讨论】:

  • CLR 存储过程!= 扩展存储过程。编写扩展存储过程有很大的不同,而且更加困难。
  • 谢谢。我已经更正了上面的文字。我实际上正在将一些旧的 C++ 扩展存储过程移植到 C# 存储过程。 C++ 在调用之间保持状态,我正在尝试将状态移动到临时表中。

标签: c# sql-server temp-tables


【解决方案1】:

你是对的,不支持 TABLE 类型参数Mapping CLR Parameter Data。不过,您还有其他选择,例如。以 BLOB (SqlBytes) 或 XML (SqlXml) 的形式传递状态。

【讨论】:

    【解决方案2】:

    因为 xml(也许是 nvarchar(max))是你最好的选择,但我还没有尝试过。

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 2014-09-26
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多