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次重命名。很好,这只触摸元数据。