Можно ли добавить второе значение, когда вы используете Select для вставки? - PullRequest
0 голосов
/ 03 апреля 2020

Это мой запрос:

INSERT INTO dbo.Archivos (Nombre, Descripcion)
    SELECT Nombre_Salida, Nombre_Salida 
    FROM dbo.Archivos_Temporales
    WHERE Nombre_Salida LIKE (@Id_Relacion_Articulo_Archivo + '%')

Это работает, однако, возможно сделать что-то вроде этого:

Insert in dbo.Archivo(
  "Nombre" which will come from the select, 
  "Nombre_Salida" from another select or hardcoded value)

?

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Если вы хотите вставить жестко закодированное значение во второй столбец, вы можете просто передать литеральную строку в ваш запрос, например:

INSERT INTO dbo.Archivos (Nombre, Descripcion)
SELECT Nombre_Salida, 'foo' --> hardcoded
FROM dbo.Archivos_Temporales
WHERE ...
0 голосов
/ 03 апреля 2020

Расширение этого ответа, чтобы показать, что вы можете вставить из

... жестко закодированное значение

INSERT INTO dbo.Archivos (Nombre, Descripcion)
SELECT Nombre_Salida, 'foo' --> hardcoded
FROM dbo.Archivos_Temporales
WHERE ...

... две разные таблицы

INSERT INTO dbo.Archivos (Nombre, Descripcion)
SELECT Archivos_Temporales1.col_1, Archivos_Temporales2.col_a
FROM dbo.Archivos_Temporales1, dbo.Archivos_Temporales2
WHERE...

... аналогично, вы можете составлять запросы

INSERT INTO dbo.Archivos (Nombre, Descripcion)
SELECT Archivos_Temporales1.col_1, 'foo'
FROM dbo.Archivos_Temporales1
WHERE...
UNION
SELECT 'bar', Archivos_Temporales2.col_1
FROM dbo.Archivos_Temporales2
WHERE...

Поработайте над тем, чтобы получить SELECT для получения нужных вам результатов, затем добавьте строку INSERT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...