2012-02-16 52 views
16

Tôi chắc chắn rằng tôi có thể tìm ra một số thứ bằng cách sử dụng replace, v.v, nhưng chỉ tự hỏi nếu có bất cứ điều gì ngoài đó cho phép bạn chỉ cần nối thêm dữ liệu vào cột thay vì cách phổ biến Insert chức năng hoạt động?Cách đơn giản nhất để nối thêm dữ liệu vào một cột SQL

Tôi đoán tôi có thể làm INSERT INTO TABLE (NAME) SELECT Name + @Name đúng không?

+0

Bạn có thể cho ví dụ về những gì bạn muốn làm không? Thật khó để theo dõi những gì bạn đang cố gắng hoàn thành. – jadarnel27

+1

Điều gì đơn giản hơn 'bộ tab cập nhật col = col + 'addon''? –

+1

Bạn có nghĩa là 'UPDATE Tbl SET Col = Col + 'suffix' WHERE ...'? – CyberDude

Trả lời

39

Nếu không có thêm chi tiết, đây là một ví dụ đơn giản:

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

Cũng có thể sử dụng 'SET YourColumn + = 'Dữ liệu được thêm vào' trong năm 2008 –

+1

+1 cho cả câu trả lời và nhận xét. Tuy nhiên tôi cố gắng giữ cho bản thân mình không sử dụng cú pháp viết tắt vì không phải tất cả người đọc trong tương lai sẽ nhận thấy thẻ hoặc nhận xét tiếp theo, và sau đó sẽ phàn nàn khi SQL Server 2005 không thích cú pháp. Đã xảy ra với tôi ít nhất một chục lần (và tôi có lẽ vẫn sử dụng + = theo thời gian, cũng như 'DECLARE @x INT = 1;'). –

2

Tôi không chắc chắn chính xác những gì bạn đang cố gắng để làm, nhưng sau đây minh họa cách sử dụng dây nối để nối thêm "newValue" khi một đặc biệt điều kiện được thỏa mãn:

CẬP NHẬT [nameOfTable] SET [ColumnName] + = "newValue", nơi [id] = [giá trị]

5

Không chắc chính xác những gì bạn đang yêu cầu, nhưng đây là một ví dụ với một bảng tên Tên có hai cột: id - int, name - nvarchar (max):

update Names 
set name = name + ' a string to append' 
where id = 2 
3
UPDATE YourTable 
SET YourColumn += 'Appended Data' 
Các vấn đề liên quan