2011-12-19 15 views
1
私はこのようになり、SQL ServerのCAST機能のようなものを使用してUnicodeのテーブルに非Unicodeテーブルのすべてのレコードを変換する必要があり

MS AccessでSQLを使用してVBAでキャストしますか?

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


しかし、今、私はMSを使用していますアクセスできるので、VBAコードで型キャストを行うことはできますか?
この問題を解決する別の回避策がありますか?

DateType=Text, FieldSize=50  

そして、私はそれになりたいと定義 TRANSACTION_NO、::

DateType=Number, FieldSize=Integer 
+0

あなたは何をしようとしているかを示すコードサンプルを投稿できますか? – Simon

+0

OK、そうしようとしました。私のテーブルt_Transactionのすべてのフィールドは、DateType = Text、FieldSize = 50として定義されており、他のフィールドタイプ、fx整数、日付などにキャストしたいと考えています。 – MOLAP

+0

サンプルデータとデータ型を含む予期した結果を投稿してください。 – onedaywhen

答えて

1

は、文字列の値であると仮定すると、私はこのフィールドを持っている私のテーブルT_TRANSACTIONで

有効なすべての整数:

CInt(YourStringValue) 

これらの行には、さまざまな変換関数(CBool​​()、CStr()など)があります。

あなたも、あなたが暗黙的にVBAでそれらを変換することができるはずとして完全にこの問題を回避することができます。アクセスのすべてで

YourIntegerVariable = YourStringValue 
+0

すべての値は、csvファイルからインポートされるため、非Unicode形式です。 CInt(YourStringValue)を動作させることができないようです。 – MOLAP

+0

どのようなエラーが表示されますか? ASCIIは正常に動作するはずです。もう一度、コードを投稿してください。 – Simon

+0

はい、あなたがしていることを教えてください。インポートを行っていますか、クエリを実行していますか、VBAで何かしていますか?CSVをテーブルなどにリンクしていますか? –

0

はUnicodeとして扱われます。非UnicodeからUnicodeへのキャストは必要ありません。

関連する問題