从外部C#DLL中编写的SqlProcedure访问表

本文关键字:SqlProcedure 访问表 C#DLL 从外部 | 更新日期: 2023-09-27 18:22:13

Im目前正在开发一个C#-DLL,该DLL将在SQL Server中执行。我有一个看起来像这样的方法:

[SqlProcedure]
public static SqlString MyProcedure(string param)
{
  // some code here
}

在这个方法中,我想查询一些表并(尽管它是另一种方法)将行插入另一个表中。我不能在SQL中单独做到这一点,因为这种方法将读取和分析PDF文件。

我开始在Microsoft.SqlServer.Server.SqlContext中查找某种对象,它可以代表数据库本身,但没有找到任何对我有帮助的东西

然后我考虑使用new SqlConnection创建另一个客户端。但是连接需要某种对服务器的引用,我不确定如何提供这种信息。我想到了连接字符串,但出于维护的原因,我不想把连接字符串硬编码到我的SQL脚本中。

有人知道如何从MyProcedure方法内部访问表吗?

如有任何帮助,我们将不胜感激。

从外部C#DLL中编写的SqlProcedure访问表

Context连接就是您想要的。

using(SqlConnection c = new SqlConnection("context connection=true")) {
    c.Open();
    // do something with the connection
}