类似的东西:
SELECT *, COLUMN1 = 3, COLUMN2 = 1 FROM TABLE1
但是,我希望列的顺序与仅选择SELECT *
时的顺序相同
并且不添加任何额外的列,例如column1
和column2
,但会替换*
中包含的现有列。 TABLE1
包含COLUMN1
和COLUMN2
列。
感谢。
答案 0 :(得分:0)
列的顺序是表中列出的顺序,由表INFORMATION_SCHEMA.COLUMNS中的ORDINAL_POSITION确定。
这与它们在SQL Server Management Studio中呈现的顺序相同。所以,这是一个技巧。进入查询窗口并输入“select”。然后,转到SQL Server Management Studio的Object Explorer部分并打开数据库,然后打开表,直到看到“Columns”标题旁边有一个文件夹。
现在,在“选择”之后立即拖动文件夹。
瞧!列出现,以逗号分隔。
填写查询所需的其余内容。使你想要的常数保持不变。你完成了。
否则,您必须使用动态SQL来完成此任务。