Как вставить уникальные данные в 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 ? сделать их именованными
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab
Здесь отвечаю на вопросы.
revenger
@revenger
php,html,js,sql
"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 [%тут придумать условие%])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы