
20/12/2004, 09:11
|
| | Fecha de Ingreso: octubre-2004
Mensajes: 101
Antigüedad: 20 años, 6 meses Puntos: 0 | |
problemas con un insert hola espero ke me ayuden
tengo el siguente sql
StrSql = "INSERT INTO dbo.BD_DINA_DIRECT_AUX (" & Cadena1 & ") SELECT " & Cadena2 & " FROM dbo.BD_DIRECTORIO " & aux & " "
donde aux es lo siguiente
Select Case selec
Case "ROL":
aux = " WHERE (" & selec & " >= " & des & ") AND (" & selec & " <= " & has & ") ORDER BY ROL"
Case "CIIU3":
aux = " WHERE (" & selec & " >= " & des & ") AND (" & selec & " <= " & des & ") ORDER BY ROL"
Case "RECORRIDO":
aux = " ORDER BY RECORRIDO, ROL"
Case "CATEGORÍA":
aux = " ORDER BY CATEGORÍA, ROL"
Case "TODOS":
aux = " ORDER BY ROL"
End Select
cadena1 y cadena2 son string
Cadena1 = listNom &", "& lista2
Cadena2 = lista_aux &", "& lista
la informacion de las cadenas las obtengo desde un listox multiple, el usuario selecciona los elementos a mostrar no mas de 10 elementos
de la seleccion ke hizo el usuario veo cuantos campos son y es donde veo la cantidad de CAMPOS(I) y cantidad de VALOR(I) son
un ejemplo del contenido de cada cadena
Cadena 1 VALOR1, VALOR2, VALOR3, VALOR4, VALOR5, CAMPO1, CAMPO2, CAMPO3, CAMPO4, CAMPO5
Cadena 2 'ROL', 'DV_ROL', 'SELECCIÓN', 'RUT', 'DV_RUT', ROL, DV_ROL, SELECCIÓN, RUT, DV_RUT
asi es ke el sql me kedaria de esta forma
INSERT INTO dbo.BD_DINA_DIRECT_AUX (VALOR1, VALOR2, VALOR3, VALOR4, VALOR5, CAMPO1, CAMPO2, CAMPO3, CAMPO4, CAMPO5) SELECT 'ROL', 'DV_ROL', 'SELECCIÓN', 'RUT', 'DV_RUT', ROL, DV_ROL, SELECCIÓN, RUT, DV_RUT FROM dbo.BD_DIRECTORIO ORDER BY ROL
en la tabla DB_DINA_DIRECT tengo CAMPO1 hasta CAMPO12 Y VALOR1 hasta VALOR12 y todos los campos los tengo como nvarchar de 250 ya que no se ke campos va a eligir el usuario
todo esto ke he mostrado me funciona perfecto, pero el problema ke tengo que cuando guardo el rut (el problema es solo con el rut ningun otro, ademas el rut va sin digito verificador y sin puntos) con el insert me cambia el formato, por ejemplo en la tabla BD_DIRECTORIO el valor de RUT es 90844000 y cuando se ejecuta el sql, en la tabla BD_DINA_DIRECT_AUX me guarda el rut de esta forma 9.0844e+007
hay alguna forma de ke me pueda guardar el rut sin ese formato?.
espero ke me haya hecho entender
de ante mano gracias |