SQL - Insertar valor fijo

 
Vista:

Insertar valor fijo

Publicado por SirSocket (13 intervenciones) el 24/08/2010 12:17:31
Buneas tengo una insercion hecha asi

INSERT INTO MiddleLinhasDoc(IdCabecDoc, NumLinha, PrecUnit, Quantidade)
SELECT SalesId, LineNum, SalesPrice, salesQty
FROM SalesLine

pero tambien debo rellenar un valor que tendra por defecto 'INS' en este caso,lo que he hecho es lo que veis arriba y luego hago un update de esos registros pero se puede hacer de alguna manera para meter mi campo fijo en el insert into??
Po cierto la tabla salesline no tiene el campo fijo que le quiero poner a la middlelinhasdoc
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:Insertar valor fijo

Publicado por roger (93 intervenciones) el 24/08/2010 14:22:32
INSERT INTO MiddleLinhasDoc(IdCabecDoc, NumLinha, PrecUnit, Quantidade,campoFijo)
SELECT SalesId, LineNum, SalesPrice, salesQty, 'INS'
FROM SalesLine

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Insertar valor fijo

Publicado por SirSocket (13 intervenciones) el 25/08/2010 14:01:48
Vaya novatada :D
La verda es que era muy simple.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Insertar valor fijo

Publicado por Adolfo vanegas (2 intervenciones) el 20/11/2018 06:09:19
Gracias por el dato, justo estaba tratando de hacer eso, la verdad, pensé que sql era estricto en que siempre fueran nombre de campos, esta es mi consulta por si alguien le interesa como insertar el contenido de una consulta que abarca varis tablas en otra tabla, Aquí la variable @Wyear era la que me causaba el problema, ya que ese valor yo lo paso al procedimiento almacenado


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ALTER procedure [dbo].[sp_presupuestopormes]
	@WYear smallint,
	@Westado smallint=0 output
as
begin
 
  set nocount on;
 
 insert into cbl_presupuestotmp (numcta,anio,totpre,toteje,totene,totfeb,totmar,totabr,totmay,totjun,totjul,totago,totsep,totoct,totnov,totdic)
 (select numcta, @Wyear,
 (select sum(totpre) from cbl_presupuestos pr where pr.numcta=ca.numcta and pr.anio=@WYear) as totpre,
 (select (sum(impdeb)-sum(impcre)) from cbl_detalletransacciones tr where tr.numcta=ca.numcta and year(tr.fecdoc)=@WYear) as toteje,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=1),0) as ene,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=2),0) as feb,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=3),0) as mar,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=4),0) as abr,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=5),0) as may,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=6),0) as jun,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=7),0) as jul,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=8),0) as ago,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=9),0) as sep,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=10),0) as oct,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=11),0) as nov,
 isNull((select (sum(impdeb)-sum(impcre)) as ene from cbl_detalletransacciones tr where tr.numcta=ca.numcta and  year(tr.fecdoc)=@WYear and month(tr.fecdoc)=12),0) as dic
 from cbl_catalogo ca where codpre=1)
 
set @Westado = @@ERROR
 
END

saludos y gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar