tsql - 从 CLR 存储过程访问 TSQL 创建的 #temp 表。是否可以?

标签 tsql sqlclr temp-tables

  • 我有一个 TSQL 存储过程 tsql__sp__A 它做了两件事:

  • (a) 创建临时表 #tempTable 具有来自复杂 SELECT 查询的 SELECT 数据。

    (b) 调用 CLR 托管存储过程 clr__sp__B 对于对行参数进行计算的每一行。

    问题:是否可以访问 #tempTable 来自 CLR 程序 clr__sp__B 使用相同的连接上下文? (不,我不想在托管过程中移动或创建另一个 #tempTable )

    谢谢。

    最佳答案

    谢谢博杰。

    但是我发现当您使用“上下文连接=真”时,它会打开所有 SET

    Read Bol Article

    //上下文连接允许您在最初调用代码的同一上下文中执行 SQL 语句//

    using (SqlConnection connection = new SqlConnection("context connection=true"))
    {
        connection.Open();
        // access #temp table
    }
    

    关于tsql - 从 CLR 存储过程访问 TSQL 创建的 #temp 表。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738421/

    相关文章:

    sql - 将分类值透视为 bool 列 SQL

    c# - 有人请澄清一下 CLR 触发器是否支持 .Net 4.0?

    c# - 从 SQL Server 2005 中提取 .NET 程序集

    sql - 如何从临时表中检索字段名称 (SQL Server 2008)

    sql-server-2005 - 临时表上的 DBCC CHECKIDENT 为错误的用户抛出权限错误

    sql-server - 如果 SQL Server 中存在列,如何更新表?

    sql - 从表中检索第二大值

    sql-server - SQL select not a string 不返回 NULL 值

    c# - 在 SQL Server 2014 中为不安全的程序集创建非对称 key

    产品和变体的 MYSQL 查询