Nano Hash - криптовалюты, майнинг, программирование

Ошибка SQL [156] [S0001]: неправильный синтаксис рядом с ключевым словом «ГДЕ»

У меня вопрос по SQL. Следующий фрагмент кода SQL выдает «Ошибка SQL [156] [S0001]: неверный синтаксис рядом с ключевым словом «ГДЕ»». Почему возникает эта ошибка?

INSERT INTO [Layer](ComponentNumber) 
OUTPUT inserted.ComponentNumber
VALUES (:component_number)
WHERE LayerID = :layer_id

Я ценю ваш ответ!

13.05.2020

  • (1) Отметьте свой вопрос с помощью используемой вами базы данных, которая предположительно является SQL Server; (2) Почему у вас есть предложение OUTPUT для столбца, в котором вы передаете значение. Вы знаете цену; это параметр. 14.05.2020
  • Вы пробовали WHERE LayderID = layer_id ? 14.05.2020

Ответы:


1

Предположительно, вы хотите update:

UPDATE [Layer]
    SET ComponentNumber = :component_number
    OUTPUT inserted.ComponentNumber
    WHERE LayerID = :layer_id;

Непонятно, зачем использовать для этого предложение OUTPUT. Вы передаете значение для ComponentNumber.

14.05.2020
  • Ваш код работает идеально. Спасибо за объяснение, Гордон! ВЫВОД действительно не нужен. 14.05.2020
  • Я использовал ВЫВОД, чтобы увидеть, было ли вставлено значение в ComponentNumber. Таким образом, ВЫВОД показывает, что значение было вставлено, но значение не меняется в базе данных. Может ли это быть связано с тем, что права столбца доступны только для чтения? Если да, то как изменить права столбца на чтение и запись? 14.05.2020
  • @Вивальдаб. . . Вы должны задать новый вопрос и предоставить скрипт db‹›, чтобы проиллюстрировать, что вы подразумеваете под значением, которое не изменяется в базе данных. Если какие-либо строки соответствуют условиям where, строки следует обновить. 14.05.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..