sql - 在 SP 中动态引用 SQL Server 列

标签 sql sql-server tsql stored-procedures

SQL 2008

你好,

我必须在 SQL 中完成一项相当不同的任务。它比这更复杂一些,但我会尽力让它变得简单。

我需要以某种方式动态选择列。像这样:

declare @ColName varchar(50)

select @ColName = 'Column1' --This is an actual column name in a real table called 'MyTable'

select @ColName from MyTable where Column2 = 123

有没有办法做这样的事情?任何帮助或指导将不胜感激!

谢谢, 杰森

最佳答案

您需要动态 SQL,但首先阅读 The Curse and Blessings of Dynamic SQL确保您不会遭受 SQL 注入(inject)

关于sql - 在 SP 中动态引用 SQL Server 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873346/

相关文章:

使用关键字的 SQL 搜索查询

SQL Server 非标准基于日期的直方图

sql - 更新 SQL Server 表中的 json 数组

java - 数据完整性违规异常 : Data truncation regarding PreparedStatementCallback

sql-server - 在 SQL Server 中有效地添加列

c# - 插入时的自引用主键

c# - 从 ASP.NET 客户端更新 SQL 数据库

sql-server - SQL Server 相当于 Oracle 的 “when no data found” 异常

SQL : where vs. 加入中

sql - 基于分组依据、前 1 行和 where case 进行更新