
problema INSERT INTO con SELECT
Publicado por kanika (19 intervenciones) el 20/02/2013 16:14:38
Hola a todos, y gracias por anticipado
quiero hacer una inserción de unas líneas en una tabla, las líneas que quiero insertar están en otra tabla pero no quiero insertarlas todas solo aquellas que están dentro del filtro.
este es el código que he escrito:
INSERT INTO [tabla1] ([Table Name],[No_],[Language Code],[Text No_],[Line No_],[Text])
SELECT [tabla2].[Table Name], [tabla2].No_, [tabla2].[Language Code], [tabla2].[Text No_], [tabla2].[Line No_], [tabla2].[Text]
FROM [tabla2]
INNER JOIN [tabla3] ON [tabla2].No_ = [tabla3].No_
WHERE ([tabla2].No_ = '3')
hasta aquí bien solo que quiero que me inserte los datos para unos registros determinados no para todos quedando así
INSERT INTO [tabla1] ([Table Name],[No_],[Language Code],[Text No_],[Line No_],[Text])
values (SELECT [tabla2].[Table Name], [tabla2].No_, [tabla2].[Language Code], [tabla2].[Text No_], [tabla2].[Line No_], [tabla2].[Text]
FROM [tabla2]
INNER JOIN [tabla3] ON [tabla2].No_ = [tabla3].No_
WHERE ([tabla2].No_ = '3'))
where ([tabla1].No_ <> '3')
y aquí es donde da error, no me reconoce el select.
Alguna idea? gracias
quiero hacer una inserción de unas líneas en una tabla, las líneas que quiero insertar están en otra tabla pero no quiero insertarlas todas solo aquellas que están dentro del filtro.
este es el código que he escrito:
INSERT INTO [tabla1] ([Table Name],[No_],[Language Code],[Text No_],[Line No_],[Text])
SELECT [tabla2].[Table Name], [tabla2].No_, [tabla2].[Language Code], [tabla2].[Text No_], [tabla2].[Line No_], [tabla2].[Text]
FROM [tabla2]
INNER JOIN [tabla3] ON [tabla2].No_ = [tabla3].No_
WHERE ([tabla2].No_ = '3')
hasta aquí bien solo que quiero que me inserte los datos para unos registros determinados no para todos quedando así
INSERT INTO [tabla1] ([Table Name],[No_],[Language Code],[Text No_],[Line No_],[Text])
values (SELECT [tabla2].[Table Name], [tabla2].No_, [tabla2].[Language Code], [tabla2].[Text No_], [tabla2].[Line No_], [tabla2].[Text]
FROM [tabla2]
INNER JOIN [tabla3] ON [tabla2].No_ = [tabla3].No_
WHERE ([tabla2].No_ = '3'))
where ([tabla1].No_ <> '3')
y aquí es donde da error, no me reconoce el select.
Alguna idea? gracias
Valora esta pregunta


0