首页 > 解决方案 > 如何将表名称定义为@variable 并选择它

问题描述

我需要将表名定义为变量并在查询中使用该变量。

我需要DECLARE @variable VARCHAR(30) = 'Paris'然后感谢SELECT * INTO创建一个名为tbl_Paris

就像是SELECT * INTO + tbl_@variable

有没有办法做到这一点?

标签: sql-server

解决方案


试试这个。

DECLARE @TableName VARCHAR(20) = 'your_table_name'
DECLARE @sqlCommand VARCHAR(1000)
SET @sqlCommand = 'SELECT * from tbl_' + @TableName
EXEC (@sqlCommand)

推荐阅读