quiero insertar texto con comilla simple de Ej John a la mesa en el servidor de base de datos SQL 2005Cómo insertar texto con el servidor SQL sola cita 2005
Respuesta
INSERT INTO Table1 (Column1) VALUES ('John''s')
O puede utilizar un procedimiento almacenado y pasar el parámetro como -
usp_Proc1 @Column1 = 'John''s'
Si está utilizando una consulta INSERT y no un procedimiento almacenado, que tendrá que escapar de la cita con dos citas, de lo contrario su visto bueno si no lo hace.
escape comilla simple con una sola adicional como Kirtan señaló
Y si usted está tratando de ejecutar un SQL dinámico (que no es una buena idea en primer lugar) a través de sp_executesql entonces el código de abajo funcionaría para usted
sp_executesql N'INSERT INTO SomeTable (SomeColumn) VALUES (''John''''s'')'
La respuesta realmente depende de cómo esté haciendo el INSERT
.
Si está especificando un SQL literal a continuación, es necesario utilizar el enfoque de doble señal:
-- Direct insert
INSERT INTO Table1 (Column1) VALUES ('John''s')
-- Using a parameter, with a direct insert
DECLARE @Value varchar(50)
SET @Value = 'John''s'
INSERT INTO Table1 (Column1) VALUES (@Value)
-- Using a parameter, with dynamic SQL
DECLARE @Value varchar(50)
SET @Value = 'John''s'
EXEC sp_executesql 'INSERT INTO Table1 (Column1) VALUES (@p1)', '@p1 varchar(50)', @Value
Si usted está haciendo el inserto del código, parámetros de uso:
// Sample ADO.NET
using (SqlConnection conn = new SqlConnection(connectionString)) {
conn.Open();
using (SqlCommand command = conn.CreateCommand()) {
command.CommandText = "INSERT INTO Table1 (Column1) VALUES (@Value)";
command.Parameters.AddWithValue("@Value", "John's");
command.ExecuteNonQuery();
}
}
Si su los datos contienen entradas de usuario, directas o indirectas, USE PARAMETERS. Los parámetros protegen contra los ataques de inyección SQL. Nunca construyas SQL dinámico con la entrada del usuario.
gracias ... pero este código no funcionará para la actualización dinámica querry –
¿Puede dar más detalles sobre su consulta? Los parámetros funcionarán en casi todas las consultas. Tengo curiosidad por qué no funcionarán en tu caso. – Brannon
Esto funcionó para mí:
INSERT INTO [TABLE]
VALUES ('text','''test.com''', 1)
Básicamente, se toma la comilla simple que desea insertar y sustituirla por dos. Entonces, si quiere insertar una cadena de texto ('texto') y agregarle comillas simples, sería ('' 'texto' ''). Espero que esto ayude.
Esta respuesta funciona en SQL Server 2005, 2008, 2012.
A veces el valor tiene comillas simples muchos. En lugar de agregar una sola cita al lado de cada cita individual como se describe arriba con 'John''s'
. Y hay ejemplos que usan la función REPLACE
para manejar muchas comillas simples en un valor.
Intente lo siguiente. Esta es una declaración de actualización, pero también puede usarla en una declaración INSERT
.
SET QUOTED_IDENTIFIER OFF
DECLARE @s VARCHAR(1000)
SET @s = "SiteId:'1'; Rvc:'6'; Chk:'1832'; TrEmp:'150'; WsId:'81'; TtlDue:'-9.40'; TtlDsc:'0'; TtlSvc:'0'; TtlTax:'-0.88'; TtlPay:'0'; TipAmt:'0.00'; SvcSeq:'09'; ReTx:'N'; TraceId:'160110124347N091832';"
UPDATE TransactionPaymentPrompt
set PromptData = @s
from TransactionPaymentPrompt tpp with (nolock)
where tpp.TransactionID = '106627343'
Se preguntó cómo escapar un Apostrophe character (')
en SQL Server. Todas las respuestas anteriores hacen un excelente trabajo al explicar eso.
Sin embargo, dependiendo de la situación, el Right single quotation mark character (’)
podría ser apropiado.
(sin caracteres de escape es necesario)
-- Direct insert
INSERT INTO Table1 (Column1) VALUES ('John’s')
• apóstrofe (U + 0027)
• comilla simple derecho (U + 2019)
- 1. SQL Server 2005: Insertar varias filas con una sola consulta
- 2. ¿Cómo puedo escapar de una sola cita?
- 3. Crear una cita con T-SQL
- 4. SQL 2005 Cita de importación CSV delimitada con comillas internas y comas
- 5. servidor SQL Integration Services 2008-2005 compatibilidad
- 6. ¿Cómo puedo escapar de una sola cita en Ruby?
- 7. cómo insertar valores nulos en el servidor sql
- 8. varios comandos en una sola línea en SQL Server 2005
- 9. Insertar imagen en el campo de imagen de SQL Server 2005 utilizando solo SQL
- 10. SQL Server 2005: cómo restar 6 meses
- 11. la ejecución de una prueba en el servidor SQL 2005
- 12. Eliminar el tiempo del servidor de DateTime sql 2005
- 13. SERVIDOR SQL - Entender cómo funciona MIN (texto)
- 14. Insertar valores múltiples usando INSERT INTO (SQL Server 2005)
- 15. Entity Framework 4.1Código Primero conectándose al servidor SQL 2005
- 16. Insertar varias filas con una sola consulta
- 17. Actualización del servidor SQL con el grupo
- 18. SQL - Insertar múltiples valores de fila en una sola columna
- 19. ¿Cómo instalar texto completo en el servidor sql 2008?
- 20. SQL Insertar múltiples filas
- 21. error al insertar en el servidor vinculado
- 22. ¿Por qué no puedo insertar registro con clave externa en una sola solicitud de servidor?
- 23. cómo obtener el número en meses entre dos fechas en el servidor sql 2005
- 24. Comando TSQL para conectarse a otro servidor (SQL Server 2005)
- 25. Sql insertar rendimiento de consulta
- 26. YearFrac en Sql 2005
- 27. ¿Cómo restauro una sola tabla de una copia de seguridad de SQL Server 2005?
- 28. Inserción masiva en el servidor Sql
- 29. SQL Server 2005/2008: Insertar un archivo en una columna varbinary (max) en Transact-SQL
- 30. Línea vertical con cada cita
pero agregar otra comilla simple con una existente creará un problema mientras se guardan los datos en otra tabla ej .: inserte en la tabla1 (seleccione * de la tabla2) –