gpt4 book ai didi

c# - 获取调用 CLR 函数的 SQL 语句

转载 作者:行者123 更新时间:2023-11-30 17:53:37 24 4
gpt4 key购买 nike

是否可以从 SQL 正在执行的 CLR 函数中使用 with 来确定首先调用 CLR 函数的 SQL 语句。如果没有直接的方法,那么间接的方法怎么样,比如获取某种句柄标识符并返回并查询 SQL 或它的日志以获取该信息?

例子:

SQL 执行:

select * from genericTable1 join genericCLRfunction() f on genericTable1.col = f.col;

在调用 genericCLRfunction() 的 SQL 语句调用的 CLR 中,我希望以一个等于以下的字符串结束:

“select * from genericTable1 join genericCLRfunction() f on genericTable1.col = f.col;”

最佳答案

我现在实际上不能尝试这个,但这是一种可能性。您可以像这样在 CLR 中获取 session ID...

using (SqlConnection cn = new SqlConnection("context connection=true;"))
{
cn.Open();
SqlCommand cmd = new SqlCommand("SELECT @@SPID", cn);
int spid = Convert.ToInt32(cmd.ExecuteScalar());
cn.Close();
}

然后,尝试使用此 SO 问题的已接受答案中显示的查询...

List the queries running on SQL Server

关于c# - 获取调用 CLR 函数的 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17111683/

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