2012-02-16 10 views
16

Estoy seguro de que puedo averiguar algo usando replace, etc., pero me pregunto si hay algo que le permita simplemente agregar datos a una columna en lugar de cómo Insert funciona la función?Forma más simple de anexar datos a una Columna SQL

Bueno, supongo que puedo hacer INSERT INTO TABLE (NAME) SELECT Name + @Name ¿verdad?

+0

Podría dar un ejemplo de lo que quiere hacer? Es difícil seguir lo que estás tratando de lograr. – jadarnel27

+1

¿Qué es más simple que 'update tab set col = col + 'addon''? –

+1

Te refieres a 'UPDATE Tbl SET Col = Col + 'sufijo' WHERE ...'? – CyberDude

Respuesta

39

Sin más detalles, aquí está un ejemplo sencillo:

UPDATE YourTable 
    SET YourColumn = YourColumn + 'Appended Data' 
+6

También se puede usar 'SET YourColumn + = 'Datos anexados' en 2008 –

+1

+1 para responder y comentar. Sin embargo, trato de evitar utilizar la sintaxis abreviada porque no todos los lectores futuros notarán la etiqueta o los comentarios posteriores, y luego se quejarán cuando a SQL Server 2005 no le guste la sintaxis. Me ha sucedido al menos una docena de veces (y probablemente todavía use + = de vez en cuando, así como 'DECLARE @x INT = 1;'). –

2

No estoy seguro de qué es exactamente lo que está tratando de hacer, pero el siguiente ilustra cómo utilizar la concatenación de cadenas para anexar "nuevoValor" cuando un particular, se satisface la condición:

ACTUALIZACIÓN [nameOfTable] SET [columnName] + = "nuevoValor" donde [id] = [valor]

5
No

seguro exactamente lo que están pidiendo, pero aquí es un ejemplo de una tabla llamada Nombres con dos columnas: id - int, name - nvarchar (max):

update Names 
set name = name + ' a string to append' 
where id = 2 
3
UPDATE YourTable 
SET YourColumn += 'Appended Data' 
Cuestiones relacionadas