【问题标题】:SQL - Accessing a table by a name which is varchar [duplicate]SQL - 通过名称访问表 varchar [重复]
【发布时间】:2016-03-23 09:56:12
【问题描述】:

我试图通过它的名称访问一个表,它是 varchar 数据类型。表的名称存储在另一个表的字段中,我希望能够得到它。例如,假设表名存储在varchar变量@tablename中;

SELECT * FROM @tablename

一般语法不起作用 - 有什么方法可以做到这一点?

【问题讨论】:

    标签: sql-server tsql


    【解决方案1】:

    您需要使用动态 sql 来执行此操作

    DECLARE @SQL varchar(max)
    SET @SQL = 'SELECT * FROM '+@tablename
    
    EXEC(@SQL)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-18
      • 2011-07-11
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      相关资源
      最近更新 更多