选择所有列,但使某些列等于sql中的标量

时间:2012-08-20 18:28:50

标签: sql sql-server sql-server-2008-r2

类似的东西:

SELECT *, COLUMN1 = 3, COLUMN2 = 1 FROM TABLE1

但是,我希望列的顺序与仅选择SELECT *时的顺序相同 并且不添加任何额外的列,例如column1column2,但会替换*中包含的现有列。 TABLE1包含COLUMN1COLUMN2列。

感谢。

1 个答案:

答案 0 :(得分:0)

列的顺序是表中列出的顺序,由表INFORMATION_SCHEMA.COLUMNS中的ORDINAL_POSITION确定。

这与它们在SQL Server Management Studio中呈现的顺序相同。所以,这是一个技巧。进入查询窗口并输入“select”。然后,转到SQL Server Management Studio的Object Explorer部分并打开数据库,然后打开表,直到看到“Columns”标题旁边有一个文件夹。

现在,在“选择”之后立即拖动文件夹。

瞧!列出现,以逗号分隔。

填写查询所需的其余内容。使你想要的常数保持不变。你完成了。

否则,您必须使用动态SQL来完成此任务。