Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да избегнем дублиращи се стойности за INSERT в SQL?

Използвайте ОБЕДИВАНЕ

MERGE INTO Delegates D
USING (values(@MemNo, @FromYr,@ToYr)) X ([MemNo],[FromYr],[ToYr])
ON (insert unique key join)
WHEN NOT MATCHED BY TARGET THEN
INSERT ([MemNo],[FromYr],[ToYr]))
VALUES (X.[MemNo],X.[FromYr],X.[ToYr]);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да стартирам само оператора, върху който е курсорът ми, в SQL Server Management Studio?

  2. Всички възможни комбинации за данни от две колони

  3. Защо получавам грешката Типът данни Xml не се поддържа в разпределените заявки при запитване към свързан сървър за не-xml данни?

  4. Избиране на N реда в SQL Server

  5. Как да намерите всички задачи на SQL Agent, които извикват дадена съхранена процедура