在 SQL Server 中,可以使用动态 SQL 来将变量作为列名。下面是一个示例代码:
DECLARE @columnName NVARCHAR(50) = 'ColumnName'
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'SELECT ' + QUOTENAME(@columnName) + ' FROM YourTable'
EXEC sp_executesql @sql
在上述代码中,首先声明了一个变量 @columnName,用来存储要作为列名的值。然后,使用 QUOTENAME 函数将变量包装在方括号中,以避免任何潜在的 SQL 注入攻击。最后,将动态生成的 SQL 语句存储在 @sql 变量中。
最后,使用 sp_executesql 存储过程来执行动态 SQL 语句。这个存储过程带有两个参数,第一个参数是要执行的 SQL 语句,第二个参数是可选的输入参数。
这样,就可以使用动态 SQL 将变量作为列名查询 SQL Server 数据库。请将 "YourTable" 替换为实际的表名,并根据需要修改 @columnName 变量的值。
上一篇:变量作为类的名称