0 голосов
спросил от в категории SQL
Простой: «Продукты 2» не являются целыми числами! (Кроме того, там есть ложная закрывающая скобка). Даже в качестве строки это должно быть значение в кавычках:
INSERT INTO Downloads (UserId, ProductID, DownloadDate)  VALUES    ('1', 'Products 2',GETDATE()),    ('2', 'Products 1',GETDATE()),    ('2', 'Products 2',GETDATE());
Но ... какой тип данных является ProductID, как в продуктах и таблицы загрузки - они должны быть одинаковыми, и вывод из сообщения об ошибке состоит в том, что хотя бы один из них является INT, когда вы передаете значение VARCHAR (или NVARCHAR).

Я бы внимательно рассмотрел ваши определения таблиц и проверил, какие типы вы пытаетесь использовать: цитируемый запрос UserID подразумевает, что это также строка, и она, вероятно, должна быть целым числом и не указываться в инструкции INSERT.

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

0 голосов
ответил от
--String values must be under single quotations('Products2') but not integers. --IF your DownloadDate column datatype is varchar then use convert(Varchar(20),GETDATE(),101)  Insert into Downloads (UserId, ProductID, DownloadDate)                                    VALUES                                       (1,'Products2',GETDATE()),                                       (2,'Products1',GETDATE()),                                       (2,'Products2',GETDATE());

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...