SQL - 我可以传递一个要在FROM语句中使用的变量吗?

use*_*645 1 t-sql sql-server

我可以将变量传递给SELECT语句吗?

我不断收到一条错误消息,说我需要声明它.

但是,它被宣布.

SELECT (list of columns)
FROM @database_table
Run Code Online (Sandbox Code Playgroud)

Tar*_*ryn 7

您希望使用动态SQL来执行此类查询.

动态SQL的诅咒与祝福

这是一个快速的样本

declare @sqlstatement nvarchar(4000)
declare @table sysname
set @table = 'yourTableName'

set @sqlstatement = 'SELECT * FROM ' + QUOTENAME(@table)
exec(@sqlstatement)
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很棒的头衔 (2认同)