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/