houssem eddine ayari Ответов: 1

Вставить в select SQL


Всем привет,

Мне нужна помощь, ребята. Я хочу вставить данные в таблицу 1 в своей базе данных, выбрав их из другой таблицы 2, но Таблица 1 имеет другой атрибут для имени пользователя (ComputerName).

Что я уже пробовал:

Пример :

INSERT INTO [AffecAnalytique].[dbo].[C9_V]([C9],[V],[OID],[USERMODIF]) SELECT [C9],[V],[OID] FROM [AffecAnalytique].[dbo].[C9_V] WHERE [OID]='CEC4F038E3954AC79DBF7EC38B02171F' ,   'AHE'


AHE-это другой атрибут для имени пользователя.

F-ES Sitecore

Я не понимаю вопроса, но если вы хотите " АХЭ " в поле USERMODIF, то просто сделайте это

Вставить в [AffecAnalytique].[dbo].[C9_V]([С9],[в],[идентификатор объекта],[USERMODIF]) выберите [С9],[в],[идентификатор объекта], 'АОН' от [AffecAnalytique].на [dbo].[C9_V] ГДЕ [OID]='CEC4F038E3954AC79DBF7EC38B02171F'

Maciej Los

В чем твоя проблема?

1 Ответов

Рейтинг:
5

CHill60

Ваш синтаксис-все на месте

INSERT INTO [AffecAnalytique].[dbo].[C9_V]
([C9],[V],[OID],[USERMODIF]) -- you have correctly listed the columns you want to insert
SELECT [C9],[V],[OID] -- but are not selecting the correct columns
FROM [AffecAnalytique].[dbo].[C9_V] WHERE [OID]='CEC4F038E3954AC79DBF7EC38B02171F'
 ,  'AHE'-- this is just meaningless random text at the end of your WHERE statement

Попробуй
INSERT INTO [AffecAnalytique].[dbo].[C9_V]([C9],[V],[OID],[USERMODIF]) SELECT [C9],[V],[OID],'AHE' FROM [AffecAnalytique].[dbo].[C9_V] WHERE [OID]='CEC4F038E3954AC79DBF7EC38B02171F'
хотя я сомневаюсь, что это действительно то, чего ты хочешь.

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