我有一個數據庫結構如下:INSERT INTO如果不存在SQL服務器
用戶
userid (Primary Key)
username
組
groupid (PK)
groupName
user_groups
userid (Foreign Key)
groupid (Foreign Key)
用戶第一次登錄時,我想將他們的信息添加到用戶表中。所以基本上我想要的邏輯如果
if (//users table does not contain username)
{
INSERT INTO users VALUES (username);
}
我怎樣才能做到這一點聰明地使用SQL Server/C#?
不錯(儘管只考慮一個動作可能不需要) – 2012-03-10 18:32:23
@Damien_The_Unbeliever - 當[高併發](http://dba.stackexchange.com/a/13384/2103)時,值得考慮。這裏可能不是這種情況,而是來自我的+1。 – 2012-03-10 18:38:23
@MikaelEriksson - 你指出它仍然需要'serializable'來避免一些問題 - 那麼這和其他方法之間有一些明顯的區別嗎? – 2012-03-10 18:50:14