【发布时间】:2015-10-26 23:23:03
【问题描述】:
我正在使用 SSMS 2012。考虑一个包含 A、B、C 列的表 A。我想根据现有列之一中的条件向该表动态添加一个新列 D。如何实现?
查询如下所示, 从 #temptbl 中选择 col1、col2
对此#temptbl,我想添加一列col3,col3中的值基于col2上的条件。
【问题讨论】:
-
你有没有尝试过存储过程。如果每个表的列数相同,则可以这样做
-
您的意思是只向符合条件的记录添加一列吗?在这种情况下,这是不可能的。您必须为整个表添加列。最好还是添加列并根据条件设置列的值(可能是计算字段)
-
@Tom:是的,我就是这个意思。添加一列并根据条件在该列中返回值。如何做到这一点?
-
更改表格并添加列。然后使用 case 表达式执行更新语句。除非您向我们提供有关您的表格的一些详细信息以及任何人都可以提供的最佳逻辑。
-
@SeanLange 我用示例查询修改了我的问题。你现在能帮我解决这个问题吗?
标签: sql sql-server sql-server-2008 ssms