如何将数字数据类型转换为文本数据类型 - ODBC查询 - C#

时间:2011-06-21 07:55:18

标签: odbc type-conversion

我正在用C#开发一个Windows窗体应用程序,其中2.0是底层的.Net Framework。我使用.Net Framework Data Provider for ODBC来连接到特定的访问数据库。

我有一个字段说“NumberColumn”,带有'Number'数据类型&另一个字段在数据库中的一个表中使用“Text”数据类型表示“StringColumn”。我必须以这种格式(“StringColumn-NumberColumn”)连接两个字段中的值。

我尝试在查询中使用转换函数“CStr”来转换数字列并附加字符串列,但我得到一个异常“无效的标量函数CStr”。

目前,我在DataTable级别进行此级联,考虑到大量数据,我觉得这种级联很昂贵。在查询数据时如何以指定的格式实现连接?

1 个答案:

答案 0 :(得分:0)

我认为你没有提到数据库,但我希望像

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

可能会做你想要的,但这会依赖于数据库。

如果您说它的访问权限,并且您正在使用喷气机提供商,那么我会认为

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

会工作吗?至少它直接用于MS Access ODBC驱动程序