Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MS Access中使用SQL在VBA中进行类型转换?_Sql_Ms Access_Vba_Casting_Type Conversion - Fatal编程技术网

在MS Access中使用SQL在VBA中进行类型转换?

在MS Access中使用SQL在VBA中进行类型转换?,sql,ms-access,vba,casting,type-conversion,Sql,Ms Access,Vba,Casting,Type Conversion,我需要使用SQL Server中的CAST函数将非Unicode表的所有记录转换为Unicode表,如下所示: Cast ([Transaction_No] as [nvarchar](14)) 但是现在我使用的是MS Access,那么我可以在VBA代码中进行类型转换吗 或者有没有其他工作可以帮我解决这个问题? 在我的表t_事务中,我有以下字段: 交易记录编号,定义为 DateType=Text, FieldSize=50 我想要的是: DateType=Number, Fi

我需要使用SQL Server中的CAST函数将非Unicode表的所有记录转换为Unicode表,如下所示:

Cast ([Transaction_No] as [nvarchar](14))

但是现在我使用的是MS Access,那么我可以在VBA代码中进行类型转换吗
或者有没有其他工作可以帮我解决这个问题?

在我的表t_事务中,我有以下字段: 交易记录编号,定义为

DateType=Text, FieldSize=50    
我想要的是:

DateType=Number, FieldSize=Integer

假设字符串值都是有效整数,则可以使用:

CInt(YourStringValue)
还有其他各种会话函数(CBool()、CStr()等)

您甚至可以完全避免这种情况,因为您应该能够在VBA中隐式转换它们:

YourIntegerVariable = YourStringValue

假设字符串值都是有效整数,则可以使用:

CInt(YourStringValue)
还有其他各种会话函数(CBool()、CStr()等)

您甚至可以完全避免这种情况,因为您应该能够在VBA中隐式转换它们:

YourIntegerVariable = YourStringValue

在Access中,所有内容都被视为Unicode。您不必进行任何从非Unicode到Unicode的转换。

在Access中,所有内容都被视为Unicode。您不必进行任何从非Unicode到Unicode的转换。

您可以发布一个代码示例来演示您要做的事情吗?好的,尝试过这样做。我的表t_事务中的所有字段都定义为DateType=Text,FieldSize=50,我想将它们转换为其他字段类型、fx整数、Date等。请发布示例数据和预期结果,包括数据类型,谢谢。您可以发布代码示例来演示您正在尝试的操作吗?好的,尝试这样做。我的表t_事务中的所有字段都定义为DateType=Text,FieldSize=50,我想将它们转换为其他字段类型、fx整数、日期等。请发布示例数据和预期结果,包括数据类型,谢谢。所有值都是非Unicode格式的,因为它们是从csv文件导入的。看来我不能让CInt(YourStringValue)工作了。你有什么错误?ASCII应该可以正常工作。请再次发布您的代码。是的,并告诉我们您正在做什么。您是否正在进行导入,是否正在执行查询,是否正在使用VBA进行操作,是否已将CSV链接为表或什么?所有值均为非Unicode格式,因为它们是从CSV文件导入的。看来我不能让CInt(YourStringValue)工作了。你有什么错误?ASCII应该可以正常工作。请再次发布您的代码。是的,并告诉我们您正在做什么。您是否正在进行导入,是否正在执行查询,是否正在使用VBA进行操作,是否已将CSV链接为表或其他内容?