Приведение типов в VBA с использованием SQL в MS Access? - PullRequest
1 голос
/ 19 декабря 2011

Мне нужно преобразовать все записи таблицы NON-Unicode в таблицу Unicode, используя что-то вроде функции CAST в SQL Server, которая выглядит следующим образом:

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


Но теперь яя использую MS Access, так что я могу сделать приведение типа в коде VBA?
Или есть другая работа, которая могла бы решить эту проблему для меня?

В моей таблице t_Transaction у меня есть это поле: TRANSACTION_NO, определенное как

DateType=Text, FieldSize=50    

И что я хочу, чтобы это было:

DateType=Number, FieldSize=Integer

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Предполагая, что все строковые значения являются допустимыми целыми числами, которые вы можете использовать:

CInt(YourStringValue)

В этих строках существуют различные другие функции общения (CBool ​​(), CStr () и т. Д.).

Вы можете даже полностью избежать этого, так как вы должны иметь возможность неявно конвертировать их в VBA:

YourIntegerVariable = YourStringValue
0 голосов
/ 21 декабря 2011

В Access все обрабатывается как Unicode. Вам не нужно будет делать какие-либо преобразования из не-Unicode в Unicode.

...