【问题标题】:SQL Server .NET Function IssueSQL Server .NET 函数问题
【发布时间】:2010-12-07 15:15:12
【问题描述】:

我有一个 proc 使用 .NET 函数来解密数据库中的数据。但是,我从数据库中得到了这个失败。

在执行用户定义的例程或聚合“[Function name]”期间发生 .NET Framework 错误: System.ArgumentNullException: 缓冲区不能为空。

有什么想法吗?

谢谢。

【问题讨论】:

  • 您添加了您的示例作为您问题的答案。
  • @yodaj007 好的,我应该在哪里添加它?

标签: c# .net sql-server sql-server-2008 stored-procedures


【解决方案1】:

发现了问题,将 null 传递给函数,结果搞砸了。反转它被调用的方式有助于,例如而不是这样:

select ..
where fn_decrypt(Field) = @myfield

我改成:

declare @myfieldenc ..
set @myfieldenc = fn_encrypt(@myfield)

select ..
where Field = @myfieldenc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 2020-06-23
    • 2018-03-05
    • 2014-12-26
    相关资源
    最近更新 更多