Hola a todos,
Tengo un problema, no se me ocurre como solucionarlo. Utilizo SQL
Server 2000.
Tengo una tabla (tblRespu) en la que quiero insertar tres valores: el
primero procede de una variable @CodPregunta, el segundo tiene
guardada en texto la información de la columna de otra tabla
(tblPlana) de la que quiero recoger el dato y el tercero es un campo
de esta tabla (tblPlana). No se me ocurre forma de asignarlo, he
probado a crear una variable CHAR asignandole los datos en la forma
(valor1, valor2, valor3), pero da error en el insert porque el numero
de campos no es el mismo que de variables.
Tambien he intentado hacer lo siguiente:
SET @Inserta = ('INSERT INTO tblRespu (CodPregu, CodCues, CodRespu)
SELECT @CodPregunta,' + 'Cuest,'+ @NombrePregunta + 'from
tblPlana')
Para luego hacer EXEC @Inserta, pero al ejecutar he puesto un PRINT
@Inserta y la parte de texto que va detras de la variable
@NombrePregunta no aparece en la variable @Inserta. De todas formas no
estoy segura de que funcionara, porque solo el campo Cuest pertenece a
la tabla tblPlana.
Tampoco puedo insertar los valores uno a uno puesto que en la tabla a
la que inserto los datos (tblRespu) tiene los tres campos como clave.
Alguien puede ayudarme??? Gracias
Saludos. Gema 5 31842
How about using English, punk!?
Uzytkownik "Gema" <ge****@gmail.com> napisal w wiadomosci
news:53**************************@posting.google.c om... Hola a todos,
Tengo un problema, no se me ocurre como solucionarlo. Utilizo SQL Server 2000. Tengo una tabla (tblRespu) en la que quiero insertar tres valores: el primero procede de una variable @CodPregunta, el segundo tiene guardada en texto la información de la columna de otra tabla (tblPlana) de la que quiero recoger el dato y el tercero es un campo de esta tabla (tblPlana). No se me ocurre forma de asignarlo, he probado a crear una variable CHAR asignandole los datos en la forma (valor1, valor2, valor3), pero da error en el insert porque el numero de campos no es el mismo que de variables. Tambien he intentado hacer lo siguiente:
SET @Inserta = ('INSERT INTO tblRespu (CodPregu, CodCues, CodRespu) SELECT @CodPregunta,' + 'Cuest,'+ @NombrePregunta + 'from tblPlana')
Para luego hacer EXEC @Inserta, pero al ejecutar he puesto un PRINT @Inserta y la parte de texto que va detras de la variable @NombrePregunta no aparece en la variable @Inserta. De todas formas no estoy segura de que funcionara, porque solo el campo Cuest pertenece a la tabla tblPlana.
Tampoco puedo insertar los valores uno a uno puesto que en la tabla a la que inserto los datos (tblRespu) tiene los tres campos como clave.
Alguien puede ayudarme??? Gracias
Saludos. Gema
Gema (ge****@gmail.com) writes: Tengo una tabla (tblRespu) en la que quiero insertar tres valores: el primero procede de una variable @CodPregunta, el segundo tiene guardada en texto la información de la columna de otra tabla (tblPlana) de la que quiero recoger el dato y el tercero es un campo de esta tabla (tblPlana). No se me ocurre forma de asignarlo, he probado a crear una variable CHAR asignandole los datos en la forma (valor1, valor2, valor3), pero da error en el insert porque el numero de campos no es el mismo que de variables. Tambien he intentado hacer lo siguiente:
SET @Inserta = ('INSERT INTO tblRespu (CodPregu, CodCues, CodRespu) SELECT @CodPregunta,' + 'Cuest,'+ @NombrePregunta + 'from tblPlana')
No comprendo por qué usa EXEC() per un INSERT simple. Dice solamente
INSERT INTO tblRespu (CodPregu, CodCues, CodRespu)
SELECT @CodPregunda, Cuest, @NomnrePregunta
FROM tblPlana
In case, ese no es la soluciòn per su problema, por favor incluyer:
o CREATE TABLE por su tablas
o INSERT con ejemplos de datos.
o El result que quiera de esta ejemplos.
I don't understand why you use EXEC() for a simple INSERT. Just say (above).
In this is not the solution of your problem, please post:
o CREATE TABLE statements for your queries.
o INSERT statements with sample data.
o The desired resul given the sample.
--
Erland Sommarskog, SQL Server MVP, es****@sommarskog.se
Books Online for SQL Server SP3 at http://www.microsoft.com/sql/techinf...2000/books.asp
pexiak (mp****@poczta.onet.pl) writes: How about using English, punk!?
How about taking some classes in 1) Spanish(*) 2) Good and polite behaviour?
(*) Hey, according to a list I saw recently, Spanish is now the language
with the second largest number of native speakers, ahead of English.
--
Erland Sommarskog, SQL Server MVP, es****@sommarskog.se
Books Online for SQL Server SP3 at http://www.microsoft.com/sql/techinf...2000/books.asp
Hola Erland,
En primer lugar gracias por defender mi idioma. En respuesta a tu
pregunta, el motivo por el que utilizo EXEC para el insert es porque
la variable @NombrePregunta contiene el nombre del campo de la tabla a
la que quiero hacer el INSERT, pero este nombre es variable y lo cojo
de otra tabla. La unica forma que se me ocurrio es esta, si crees que
hay alguna mejor de agradezco mucho si me aconsejas.
Estoy haciendo una aplicación para encuestas, que van a ser importadas
de otro programa que genera un archivo bastante extraño para descifrar
los datos correspondientes a preguntas, respuestas, .... Utilizo
varias tablas, pero tambien cambio el formato de la tabla, por eso
parece un poco complicado.
Saludos y gracias.
"Gema" <ge****@gmail.com> wrote in message
news:53**************************@posting.google.c om... Hola Erland,
En primer lugar gracias por defender mi idioma. En respuesta a tu pregunta, el motivo por el que utilizo EXEC para el insert es porque la variable @NombrePregunta contiene el nombre del campo de la tabla a la que quiero hacer el INSERT, pero este nombre es variable y lo cojo de otra tabla. La unica forma que se me ocurrio es esta, si crees que hay alguna mejor de agradezco mucho si me aconsejas.
Estoy haciendo una aplicación para encuestas, que van a ser importadas de otro programa que genera un archivo bastante extraño para descifrar los datos correspondientes a preguntas, respuestas, .... Utilizo varias tablas, pero tambien cambio el formato de la tabla, por eso parece un poco complicado.
Saludos y gracias.
El uso de SQL dinámico supone unos riesgos y dificultades particulares, por
lo cual se suele evitarlo a menos que no haya otra posibilidad. Una solución
puede ser CASE: http://www.hayes.ch/sql/sql_dinamico.html#Dyn_update
Si tienes que importar datos que vienen en un formato difícil, pues piensa
en importarlos en unas tablas intermedias, antes de transformarlos e
insertarlos en las tablas correctas. Así, tus tablas principales quedan
fijas, lo que simplifica tus tareas y consultas normales - las dificultades
residen únicamente en el proceso de importación.
Simon This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Scott |
last post by:
I have an XML Document in a format like:
<Variable name="Bob">ABCDEFG</Variable>
<Variable name="Steve">QWERTYUI</Variable>
<Variable name="John">POIUYTR</Variable>
<Variable...
|
by: Frederik Sørensen |
last post by:
I include a xslt stylesheet with variables for all the error messages in
my system.
<xsl:variable name="Banner_error_1">
errormessage 1 for banner
</xsl:variable>
<xsl:variable...
|
by: Davide |
last post by:
Perche' non riesco ad inserire immagini opiu' grandi di 1Mb in un campo
LONGBLOB? Ha forse il limite di 1Mb il campo LONGBLOB?
Se si, posso modificare tale limite?
Per le immagini inferiori a...
|
by: Jorge Gallardo |
last post by:
Hola a todos...
Vereis, me gustaria saber si se pueden asignar las teclas del F1...al F12, a
alguna instruccion dentro de access, ejemplo macro, funcion, consulta. etc
etc...
Estoy pensando en...
|
by: g.magliozzi |
last post by:
Ciao a tutti,
dopo aver copiato dei record tramite una query di accodamento su una
tabello ho la necessità di modificare un campo (che risulta vuoto) su
tutti i records spostati.
Come posso...
|
by: Patricio |
last post by:
Buenos días
He creado un popup que recibe dos valores, pero este a la vez debe regresar
un valor a la página que lo ha llamado.
Cómo puedo recuperar éste valor?
Gracias
|
by: Neolo |
last post by:
Hola, necesito ayuda.
Tengo un formulario en access 2003 y necesito hacer que al elegir en
un combo la provincia me salga la lista de los municipios de esa
provincia, los cuales tengo...
|
by: bcochofel |
last post by:
Hi, I want to use a variable to sort elements. That var his passed with
query string (I'm using Perl CGI to generate XML).
Here's a sample of my output:...
|
by: =?Utf-8?B?Z2FtYmluaQ==?= |
last post by:
Hola a los miembros de la comunidad. Voy a exponer un caso que me está
sobrecalentando los circuitos. Seguramente interesará a muchos. Mi objetivo
es recuperar el último Id de la tabla...
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: aa123db |
last post by:
Variable and constants
Use var or let for variables and const fror constants.
Var foo ='bar';
Let foo ='bar';const baz ='bar';
Functions
function $name$ ($parameters$) {
}
...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
| |