Этот вопрос закрыт для ответов, так как повторяет вопрос Как в INSERT - выражении в MS SQL избежать вставки дублирующихся значений в составной Primary Key?

Как вставить уникальные данные в MSSQL?

С помощью библиотеки pymssql вставляю данные в SQL
sql_query = (
        "INSERT INTO cgNews (cgNewsSourceID, ArticleUrl, ArticleDate, "
        "ArticleTitle, ArticleContent, ArticleTags, ArticleCategories, "
        "ArticleAuthors) VALUES (%d, %s, %s, %s, %s, %s, %s, %s)"
    )
add_rows_to_base(sql_query, news_info_list)

Получаю ошибку:
pymssql.IntegrityError: (2601, b"Cannot insert duplicate key row in object 'dbo.cgNews' with unique index 'IX_cgNews_ArticleUrlHash'.

Необходим аналог mysql insert ignore

Либо как переменной присвоить значение из VALUES ? сделать их именованными
  • Вопрос задан
  • 282 просмотра
Ответы на вопрос 2
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
revenger
@revenger
49.5
"INSERT INTO cgNews (cgNewsSourceID, ArticleUrl, ArticleDate, "
"ArticleTitle, ArticleContent, ArticleTags, ArticleCategories, "
"ArticleAuthors) VALUES (%d, %s, %s, %s, %s, %s, %s, %s)"
where not exists(select 1 from cgNews where [%тут придумать условие%])
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы