我正在用C#开发一个Windows窗体应用程序,其中2.0是底层的.Net Framework。我使用.Net Framework Data Provider for ODBC来连接到特定的访问数据库。
我有一个字段说“NumberColumn”,带有'Number'数据类型&另一个字段在数据库中的一个表中使用“Text”数据类型表示“StringColumn”。我必须以这种格式(“StringColumn-NumberColumn”)连接两个字段中的值。
我尝试在查询中使用转换函数“CStr”来转换数字列并附加字符串列,但我得到一个异常“无效的标量函数CStr”。
目前,我在DataTable级别进行此级联,考虑到大量数据,我觉得这种级联很昂贵。在查询数据时如何以指定的格式实现连接?
答案 0 :(得分:0)
我认为你没有提到数据库,但我希望像
那样select StringColumn || '-' || cast( NumberColumn as varchar ) from table
可能会做你想要的,但这会依赖于数据库。
如果您说它的访问权限,并且您正在使用喷气机提供商,那么我会认为
select StringColumn + '-' + {fn cstr( NumberColumn )} from table
会工作吗?至少它直接用于MS Access ODBC驱动程序