Microsoft
Software
Hardware
Network
Question : SQL CE Insert If Data Doesn't Exist
Hello Experts,
I'm writing a C# application and using SQL Server Compact Edition as a local database, as I'm unable to write stored procedures for it (I'm assuming that's correct!) I need to somehow write a query that will insert data, but only if it doesn't currently exist in the table.
I have a query that goes:
string insert = "INSERT INTO myTable (Column1, Column2, Column3) VALUES (Data1, Data2, Data3)
I tried putting WHERE NOT EXISTS(SELECT * FROM myTable WHERE Column1 = Data1), but I get the following error:
There was an error parsing the query. [ Token line number = 1,Token line offset = 399,Token in error = WHERE ]
What is the correct way to only insert if the data doesn't currently exist?
Answer : SQL CE Insert If Data Doesn't Exist
instead of the insert into (...) values(...)
format
use
INSERT INTO myTable (Column1, Column2, Column3)
select @var1,@var2,@var3
WHERE NOT EXISTS (SELECT * FROM myTable WHERE Column1 = @var1)
you don't need a from clause...
Random Solutions
What are the steps to re-install windows xp to make it run faster?
VB.net how to create a hashtable with a list of all parent and child controls and values
SQL Timeout when Changing Char Field Length
What are the advantages to having a seperate subnet for every VLAN?
While we are in Mstsc connected to a remote machine. is there any way to drag and drop files from the connected machine to remote?
Help with centering this background image
PC gets to windows XP splash screen - then reboots (f8 safe mode same)
Terminal Services on Windows SBS 2008 Standard
Delayed send item not appearing in sent items folder
IIS