if (typeof x.key != "undefined") {
}
, поскольку
if (x.key)
сбои, если x.key
твердость к false
(например, x.key = ""
).
Не существует эквивалента DUPLICATE KEY UPDATE, но MERGE и WHEN MATCHED могут работать для вас
Сервер SQL 2000 и более поздних версий имеет концепцию вместо триггеров, которые могут выполнять желаемые функции - хотя за кулисами будет скрываться неприятный триггер.
Проверьте раздел «Вставить или обновить?»
http://msdn.microsoft.com/en- us / library / aa224818 (SQL.80) .aspx
SQL Server 2008 имеет эту функцию как часть TSQL.
См. Документацию по оператору MERGE здесь - http://msdn.microsoft.com/en-us/library/bb510625.aspx