6 messaggi dal 10 giugno 2012
Ciao,

ho una domanda banale ma non sono ancora riuscito a risolverla. Vorrei valorizzare dei campi di una INSERT INTO assegnando ai campi valori risultanti da una select con l'aggiunta di stringhe prefissate.
ES:

INSERT INTO jos_acesef_metadata (url_sef, published, title, description, keywords, lang, robots, googlebot)

SELECT urls.url_sef, '1', cats.cat_name, links.link_desc, links.link_name, 'it', 'index,follow', ''

etc...

se per esempio al primo campo della SELECT volessi aggiungere un valore stringa fisso come 'ciao' come potrei farlo?

Nel modo seguente non funziona:

INSERT INTO jos_acesef_metadata (url_sef, published, title, description, keywords, lang, robots, googlebot)

SELECT urls.url_sef + 'ciao', '1', cats.cat_name, links.link_desc, links.link_name, 'it', 'index,follow', ''


grazie mille...
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
non riesco a capire bene il tuo comando, ma "sintatticamete" dovrebbe essere corretto e funzionate..
SET NOCOUNT ON;
USE tempdb;
GO
CREATE TABLE dbo.t1 (id int NOT NULL, var varchar(10));
CREATE TABLE dbo.t2 (id int NOT NULL, var varchar(10));
INSERT INTO dbo.t1
  VALUES (1, 'a'), (2, 'b');
GO
INSERT INTO dbo.t2
  SELECT t.id *2, t.var + CONVERT(varchar(2), t.id) + 'xx'
    FROM dbo.t1 t;
GO
SELECT *
  FROM dbo.t2;
GO
DROP TABLE dbo.t1, dbo.t2;
--<----------
id          var
----------- ----------
2           a1xx
4           b2xx


saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.