从外部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
方法内部访问表吗?
如有任何帮助,我们将不胜感激。
Context连接就是您想要的。
using(SqlConnection c = new SqlConnection("context connection=true")) {
c.Open();
// do something with the connection
}