JSON_VALUE извлекает значение из SQL Server, но выдает ошибку при выполнении через C#C#

Место общения программистов C#
Ответить
Anonymous
 JSON_VALUE извлекает значение из SQL Server, но выдает ошибку при выполнении через C#

Сообщение Anonymous »

Я пытаюсь получить значение некоторых свойств JSON. Запрос работает нормально при выполнении в SSMS.
Это запрос:

Код: Выделить всё

SELECT
sname,
id,
JSON_VALUE(element_data, '$.formData.formData.name') as NAME,
JSON_VALUE(element_data, '$.formData.formData.product') AS  EAN,
JSON_VALUE(element_data, '$.formData.formData.product') as [CODE ID],
element_data,
added_by,
added_on,
display
FROM
copy_instances
WHERE
display = 1 AND added_by = 'user'
Но при выполнении кода C# я получаю следующую ошибку:

Ошибка: неверное имя столбца «EAN».

Трассировка стека

at System.Data.OleDb.OleDbDataReader.ProcessResults(OleDbHResult hr)

at System.Data.OleDb.OleDbDataReader.NextResult()

at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior
поведение, строковый метод)

at System. .Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior поведение)

в System.Data.Common.DbDataAdapter.FillInternal(набор данных DataSet,
DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String
srcTable, команда IDbCommand, CommandBehavior поведение)

в System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32
startRecord, Int32 maxRecords, String srcTable, команда IDbCommand,
поведение CommandBehavior)

at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)

в Company.Application.sqloledbprovider.getdataset(String str_sql,
DataSet& obj_dataset, String& str_msg)
Источник ошибки Microsoft OLE

Драйвер DB для целевого сайта SQL Server

Void ProcessResults(System .Data.OleDb.OleDbHResult)

Если я удалю часть EAN JSON_VALUE из запроса, все будет работать хорошо, тогда JSON будет действительный. Любая помощь приветствуется.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ed-through
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»