Как преобразовать тип данных числа в тип данных текста - ODBC Query - C # - PullRequest
0 голосов
/ 21 июня 2011

Я занимаюсь разработкой приложения Windows Forms на C #, где 2.0 является базовой .Net Framework.Я использую .Net Framework Data Provider для ODBC для подключения к конкретной базе данных доступа.

У меня есть поле «NumberColumn» с типом данных «Number», а другое поле «StringColumn» с типом данных «Text» в одной из таблиц, представленных в базе данных.Я должен объединить значения, присутствующие в двух полях в этом формате ("StringColumn-NumberColumn").

Я пытался использовать функцию преобразования "CStr" в запросе для преобразования столбца числа и добавления к столбцу строки, но получаю исключение "Неверная скалярная функция CStr".

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

1 Ответ

0 голосов
/ 22 июня 2011

Я не думаю, что вы упоминаете базу данных, но я ожидал бы что-то вроде

select StringColumn || '-' || cast( NumberColumn as varchar ) from table

может делать то, что вы хотите, но это зависит от базы данных.

Если вы говорите, что у вас есть доступ, и используете провайдера, то я думаю, что

select StringColumn + '-' + {fn cstr( NumberColumn )} from table

Будет работать. По крайней мере, это относится непосредственно к драйверу MS Access ODBC

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