Làm cách nào để có thể INSERT
một hàng nếu chưa tồn tại trong bảng cơ sở dữ liệu SQL Server CE và UPDATE
nếu nó tồn tại?SQL Server CE: nếu có cập nhật khác, hãy chèn
Tôi đã thử nhiều truy vấn SQL và tiếp tục gặp lỗi. Đây không phải là làm việc.
IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue')
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO Table1 VALUES (...)
Cập nhật:
Tôi đã thấy điều này mà đang làm việc cho tôi. Bất kỳ đề nghị tốt khác được chào đón.
INSERT INTO Table1 VALUES (...)
SELECT (........)
WHERE NOT Exists (SELECT ........)
-- INSERT with Default value if not exist. Next, UPDATE it
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
Bạn có mong đợi bất kỳ khả năng nào đồng thời hoặc là cơ sở dữ liệu này cho một ứng dụng người dùng đơn lẻ không? –
@MartinSmith, Đây là một ứng dụng dành cho thiết bị di động dành cho người dùng. – user960567
Xem thêm: http://stackoverflow.com/questions/728373/performing-insert-or-update-upsert-on-sql-server-compact-edition – Seph