2015-08-28 4 views
0

У меня есть таблица, содержащая список свойств, которые будут видны пользователю. но я вставил данные в неправильном формате, я хочу поменять значения [ActionName] с именем [ControllerName] без создания временной таблицы.переменные значения таблицы базы данных

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

Дайте фиктивное имя '[ActionName]' как 'ControllerName' в запросе –

+0

я хочу, чтобы обновить значения базы данных путем замены –

ответ

1

Использование распайка/сглаживания, если вы хотите поменять только при запросе

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]; 
+0

я хочу, чтобы обновить значение базы данных –

+0

@MuhammadNasir быть более конкретным, когда вы сформулировать вопрос. – lad2025

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

Или, если вы хотите показать данные без каких-либо манипуляций просто используют имя псевдонима для нужных столбцов

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

Вы можете попробовать переименовать имена столбцов, как это:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN' 

Для этого необходимо сначала установить OldColumnName в какое-то фиктивное имя. Что-то вроде этого:

sp_RENAME '[SEC_Menus].[ActionName]' , '[ControllerNameDummy]', 'COLUMN' 
+0

Вам нужен промежуточный шаг с фиктивным именем. Поэтому потребуется 3 переименования. Хорошо, что это касание только метаданных. – lad2025

Смежные вопросы