首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

!用什么SQL语句,可以调整字段的前后顺序呢

2012-01-14 
救命啊!用什么SQL语句,可以调整字段的前后顺序呢?用什么SQL语句,可以调整字段的前后顺序呢?比方说:ABC三个

救命啊!用什么SQL语句,可以调整字段的前后顺序呢?
用什么SQL语句,可以调整字段的前后顺序呢?
比方说:A   B   C三个字段,调整成为C   B   A顺序?
并非SELECT   A,B,C
而是要改变数据库表里面的顺序,表是有数据的.

[解决办法]
--創建測試環境
Create Table TEST(A Int, B Int, C Int)
--插入數據
Insert TEST Select 1, 2, 3
Union Select 4, 5, 6
Select * From TEST
GO
--測試
--允许系统标更新
EXEC sp_configure 'Allow Updates ', '1 '
GO
Reconfigure With Override
GO
--更新A, C列顺序
Update SysColumns
Set ColID = (Case ColID When 1 Then 3 When 3 Then 1 Else ColID End)
Where ID = OBJECT_ID( 'TEST ')

--禁用系统标更新
EXEC sp_configure 'Allow Updates ', '0 '
GO
Reconfigure With Override
GO
--查詢
Select * From TEST
--刪除測試環境
Drop Table TEST
--結果
/*
--更改前結果
ABC
123
456

--更改後結果

CBA
321
654
*/

热点排行