如何在SELECT FROM中使用局部变量?

LUSAQX

我声明了一个变量@Obj,并为其分配了完整的表名'ODS..Account'。

DECLARE @Obj VARCHAR(255)

然后,我在FROM子句后立即在查询中使用了它。我认为这只是一个字符串,无法充当表对象。那么,如何修复代码才能使其正常工作呢?干杯

  INSERT Control.dbo.Consistency_Check
        (Table_Name              
        ,Schema_Name             
        ,Id                      
        ,Incremental_DateTime_Column       
         )
  SELECT
         @Tab 
        ,'ODS'
        ,Id
        ,SystemModstamp
  FROM
        @Obj )
紫外线。

你不能。您可能要使用动态查询。即,将SQL查询字符串转换为变量,然后使用sp_executesql执行。

您可以在动态SQL中使用相同的变量名,但是在示例中,我将其更改为@p_Tab。

DECLARE @Tab int = 3 
DECLARE @SQLString nvarchar(500)
DECLARE @ParmDefinition nvarchar(500) = N'@p_Tab int';  
Declare @TableName nvarchar(100) = 'ODS..Account'

/* Build the SQL string dynamicly.*/  
SET @SQLString =  N'INSERT Control.dbo.Consistency_Check
            (Table_Name              
            ,Schema_Name             
            ,Id                      
            ,Incremental_DateTime_Column       
             )
      SELECT
             @p_Tab 
            ,''ODS''
            ,Id
            ,SystemModstamp
      FROM
            '+ @TableName

EXECUTE sp_executesql   @SQLString, @ParmDefinition,
                        @p_Tab = @Tab  

进一步的参考:https : //msdn.microsoft.com/en-us/library/ms188001.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Oracle SQL中使用局部变量?

来自分类Dev

如何在Bash函数中使用局部变量

来自分类Dev

如何在C中的另一个函数中使用局部变量的值

来自分类Dev

Node.js-如何在EJS视图中使用局部变量

来自分类Dev

如何在其他函数烧瓶中使用局部变量?

来自分类Dev

如何在缓冲区局部变量中使用`setcdr`

来自分类Dev

如何在C ++的另一个作用域中使用局部变量?

来自分类Dev

AWS CloudFormation UserData:如何在脚本中使用局部变量

来自分类Dev

如何在SQL小提琴查询中使用局部变量

来自分类Dev

Lua - 如何在函数中使用局部变量(图像 URL)来打印图像 (loadRemoteImage)?

来自分类Dev

如何在循环中使用 Func 或 Action 而不是局部变量?

来自分类Dev

如何使用Firebase在javascript中使局部变量成为全局变量?

来自分类Dev

如何使用 mockito 模拟局部变量

来自分类Dev

如何使用Ruby在主程序中的函数中使用局部变量?

来自分类Dev

在 Python 中使用 eval() 时如何避免对未使用的局部变量发出警告

来自分类Dev

如何在同一类中使用局部变量的相同变量名和构造函数参数?

来自分类Dev

当存在具有相同名称的局部变量时,如何在C中使用全局变量?

来自分类Dev

如何在C#中使用ExecuteScalar从SQL命令获取多个变量并将其设置为局部变量

来自分类Dev

如何在闭包中使用var局部变量,以防止编译器对此变量进行智能广播?

来自分类Dev

如何使用局部变量更改全局变量

来自分类Dev

如何设置使用局部变量对元素进行排序的集合?

来自分类Dev

如何使用Mockito或Powermock模拟局部变量

来自分类Dev

如何使用OCMock在XCTestCase的方法中访问局部变量?

来自分类Dev

如何使用Plotly绘制循环的局部变量

来自分类Dev

如何使用JDBC插入局部变量MySQL

来自分类Dev

如何在JQuery select中使用变量

来自分类Dev

如何在局部变量中保存地理位置详细信息以供以后使用

来自分类Dev

如何在Vagrant中使用局部环境变量?

来自分类Dev

如何在堆文件中找到局部变量

Related 相关文章

  1. 1

    如何在Oracle SQL中使用局部变量?

  2. 2

    如何在Bash函数中使用局部变量

  3. 3

    如何在C中的另一个函数中使用局部变量的值

  4. 4

    Node.js-如何在EJS视图中使用局部变量

  5. 5

    如何在其他函数烧瓶中使用局部变量?

  6. 6

    如何在缓冲区局部变量中使用`setcdr`

  7. 7

    如何在C ++的另一个作用域中使用局部变量?

  8. 8

    AWS CloudFormation UserData:如何在脚本中使用局部变量

  9. 9

    如何在SQL小提琴查询中使用局部变量

  10. 10

    Lua - 如何在函数中使用局部变量(图像 URL)来打印图像 (loadRemoteImage)?

  11. 11

    如何在循环中使用 Func 或 Action 而不是局部变量?

  12. 12

    如何使用Firebase在javascript中使局部变量成为全局变量?

  13. 13

    如何使用 mockito 模拟局部变量

  14. 14

    如何使用Ruby在主程序中的函数中使用局部变量?

  15. 15

    在 Python 中使用 eval() 时如何避免对未使用的局部变量发出警告

  16. 16

    如何在同一类中使用局部变量的相同变量名和构造函数参数?

  17. 17

    当存在具有相同名称的局部变量时,如何在C中使用全局变量?

  18. 18

    如何在C#中使用ExecuteScalar从SQL命令获取多个变量并将其设置为局部变量

  19. 19

    如何在闭包中使用var局部变量,以防止编译器对此变量进行智能广播?

  20. 20

    如何使用局部变量更改全局变量

  21. 21

    如何设置使用局部变量对元素进行排序的集合?

  22. 22

    如何使用Mockito或Powermock模拟局部变量

  23. 23

    如何使用OCMock在XCTestCase的方法中访问局部变量?

  24. 24

    如何使用Plotly绘制循环的局部变量

  25. 25

    如何使用JDBC插入局部变量MySQL

  26. 26

    如何在JQuery select中使用变量

  27. 27

    如何在局部变量中保存地理位置详细信息以供以后使用

  28. 28

    如何在Vagrant中使用局部环境变量?

  29. 29

    如何在堆文件中找到局部变量

热门标签

归档