在MS Access中使用SQL在VBA中进行类型转换?
我需要使用SQL Server中的CAST函数将非Unicode表的所有记录转换为Unicode表,如下所示:在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
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链接为表或其他内容?