![]() |
Problema campo text Sql-server Jeje, casualidad he leido un post reciente parecido pero con access. Bueno, al grano. Tengo en la base de datos un campo text. Introduzco los datos mediante un procedimiento almacenado, en el cual tambien utilizo una variable text. Pero me sigue dando problemas al insertar mas de 8064 caracteres (creo que es esa la cantidad). Cargo la variable del procedimiento almacenado de la siguiente manera: cmdModAdd.Parameters.Append cmdModAdd.CreateParameter("@Contenido", adLongVarChar, adParamInput, longitud_texto, Contenido) donde "Const adLongVarChar = 201" Espero haberme expicado bien y puedan enterdeme... Gracias por todo |
Respuesta: Problema campo text Sql-server Segun mi poca experiencia, eso se debe a que SQL server es solo capaz de insertar una cierta cantidad de caracteres a la vez cuando se suman todos los campos del registro. Cuando esto ocurre, no te queda otra que hacerlo en dos tandas. Osea; Primero haces el insert del registro con los datos que te alcancen y luego haces un update sobre este para colocar los datos restantes. Para no tener que usar dos instrucciones distintas, te recomiendo usar un UPSERT (http://en.wikipedia.org/wiki/Upsert) Si tienes SQL server 2005, la instruccion ya viene por defecto, si tienes SQL SERVER 2000 deberias hacer algo asi: Código PHP: tb podrias hacer que en el mismo SP se ejecute dos veces la instruccion. Pero lo que queda claro es que en una sola insercion no se puede hacer:borracho: |
Respuesta: Problema campo text Sql-server Además de lo que dice Muzztein, trata envíandole un tamaño enorme como parámetro: Código: |
Respuesta: Problema campo text Sql-server Ok, gracias a ambos por sus respuestas. Aunque el asunto tendrá que esperar hasta el lunes ;) Saludos |
| La zona horaria es GMT -6. Ahora son las 10:14. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.