Sql 交换数据库表的值

Sql 交换数据库表的值,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有一个表,其中包含用户可见的属性列表。但是我以错误的格式插入了数据,我想在不创建临时表的情况下将[ActionName]的值与[ControllerName]名称交换 SELECT [MenuID] ,[MenuName] ,[MenuMasterID] ,[ActionName] ,[ControllerName] ,[ImageClassName] ,[MainOrde

我有一个表,其中包含用户可见的属性列表。但是我以错误的格式插入了数据,我想在不创建临时表的情况下将
[ActionName]
的值与
[ControllerName]
名称交换

 SELECT [MenuID]
          ,[MenuName]
          ,[MenuMasterID]
          ,[ActionName]
          ,[ControllerName]
          ,[ImageClassName]
          ,[MainOrderID]
          ,[SubOrderID]
      FROM [DEV_CMS_Medical].[dbo].[SEC_Menus]

如果只希望在查询时交换,请使用分配/别名

 SELECT 
       t.[MenuID]
      ,t.[MenuName]
      ,t.[MenuMasterID]
      ,[ActionName] = t.[ControllerName]
      ,[ControllerName] = t.[ActionName]
      ,t.[ImageClassName]
      ,t.[MainOrderID]
      ,t.[SubOrderID]
  FROM [DEV_CMS_Medical].[dbo].[SEC_Menus] t;
要交换基础数据时,请使用“更新”:

UPDATE [DEV_CMS_Medical].[dbo].[SEC_Menus] 
SET [ActionName]      = [ControllerName]
    ,[ControllerName] = [ActionName];

如果只希望在查询时交换,请使用分配/别名

 SELECT 
       t.[MenuID]
      ,t.[MenuName]
      ,t.[MenuMasterID]
      ,[ActionName] = t.[ControllerName]
      ,[ControllerName] = t.[ActionName]
      ,t.[ImageClassName]
      ,t.[MainOrderID]
      ,t.[SubOrderID]
  FROM [DEV_CMS_Medical].[dbo].[SEC_Menus] t;
要交换基础数据时,请使用“更新”:

UPDATE [DEV_CMS_Medical].[dbo].[SEC_Menus] 
SET [ActionName]      = [ControllerName]
    ,[ControllerName] = [ActionName];

如果只希望在查询时交换,请使用分配/别名

 SELECT 
       t.[MenuID]
      ,t.[MenuName]
      ,t.[MenuMasterID]
      ,[ActionName] = t.[ControllerName]
      ,[ControllerName] = t.[ActionName]
      ,t.[ImageClassName]
      ,t.[MainOrderID]
      ,t.[SubOrderID]
  FROM [DEV_CMS_Medical].[dbo].[SEC_Menus] t;
要交换基础数据时,请使用“更新”:

UPDATE [DEV_CMS_Medical].[dbo].[SEC_Menus] 
SET [ActionName]      = [ControllerName]
    ,[ControllerName] = [ActionName];

如果只希望在查询时交换,请使用分配/别名

 SELECT 
       t.[MenuID]
      ,t.[MenuName]
      ,t.[MenuMasterID]
      ,[ActionName] = t.[ControllerName]
      ,[ControllerName] = t.[ActionName]
      ,t.[ImageClassName]
      ,t.[MainOrderID]
      ,t.[SubOrderID]
  FROM [DEV_CMS_Medical].[dbo].[SEC_Menus] t;
要交换基础数据时,请使用“更新”:

UPDATE [DEV_CMS_Medical].[dbo].[SEC_Menus] 
SET [ActionName]      = [ControllerName]
    ,[ControllerName] = [ActionName];
或者,如果希望在不进行任何操作的情况下显示数据,只需对所需列使用别名即可

update dbo.SEC_Menus 
    set ActionName = ControllerName,
        ControllerName = ActionName
或者,如果希望在不进行任何操作的情况下显示数据,只需对所需列使用别名即可

update dbo.SEC_Menus 
    set ActionName = ControllerName,
        ControllerName = ActionName
或者,如果希望在不进行任何操作的情况下显示数据,只需对所需列使用别名即可

update dbo.SEC_Menus 
    set ActionName = ControllerName,
        ControllerName = ActionName

或者,如果要在不进行任何操作的情况下显示数据,只需使用所需列的别名即可

您可以尝试按如下方式重命名列名:

update dbo.SEC_Menus 
    set ActionName = ControllerName,
        ControllerName = ActionName
sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
sp_RENAME '[SEC_Menus].[ActionName]' , '[ControllerNameDummy]', 'COLUMN'
为此,需要首先将OldColumnName设置为某个伪名称。大概是这样的:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
sp_RENAME '[SEC_Menus].[ActionName]' , '[ControllerNameDummy]', 'COLUMN'

您可以尝试按如下方式重命名列名:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
sp_RENAME '[SEC_Menus].[ActionName]' , '[ControllerNameDummy]', 'COLUMN'
为此,需要首先将OldColumnName设置为某个伪名称。大概是这样的:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
sp_RENAME '[SEC_Menus].[ActionName]' , '[ControllerNameDummy]', 'COLUMN'

您可以尝试按如下方式重命名列名:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
sp_RENAME '[SEC_Menus].[ActionName]' , '[ControllerNameDummy]', 'COLUMN'
为此,需要首先将OldColumnName设置为某个伪名称。大概是这样的:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
sp_RENAME '[SEC_Menus].[ActionName]' , '[ControllerNameDummy]', 'COLUMN'

您可以尝试按如下方式重命名列名:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
sp_RENAME '[SEC_Menus].[ActionName]' , '[ControllerNameDummy]', 'COLUMN'
为此,需要首先将OldColumnName设置为某个伪名称。大概是这样的:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
sp_RENAME '[SEC_Menus].[ActionName]' , '[ControllerNameDummy]', 'COLUMN'

在查询中提供一个虚拟名称
[ActionName]
作为
控制器名
,我想通过交换来更新数据库值在查询中提供一个虚拟名称
[ActionName]
作为
控制器名
,我想通过交换来更新数据库值提供一个虚拟名称
[ActionName]
作为查询中的
ControllerName
,我想通过交换来更新数据库值提供一个虚拟名称
[ActionName]
作为查询中的
控制器名称
,我想通过swapping@MuhammadNasir制定问题时要更加具体。@MuhammadNasir制定问题时要更加具体。@MuhammadNasir制定问题时要更加具体。@MuhammadNasir制定问题时要更加具体。您需要具有虚拟名称的中间步骤。因此,需要进行3次重命名。很好,这个只接触元数据。您需要具有虚拟名称的中间步骤。因此,需要进行3次重命名。很好,这个只接触元数据。您需要具有虚拟名称的中间步骤。因此,需要进行3次重命名。很好,这个只接触元数据。您需要具有虚拟名称的中间步骤。因此,需要进行3次重命名。很好,这只触摸元数据。