Float değerlerini String'e dönüştürmek için ADO'da CAST özelliğini nasıl kullanırım? ADO SQL type cast Float to String (Excel)
BenSELECT CAST([Field] AS STRING) FROM ...
SELECT CAST([Field] AS VARCHAR(20)) FROM ...
ve
çalıştı ve her zaman bir OLE İstisna (Bilinmeyen hata) olsun.
Tablo sütununda karışık sayısal (sağa yaslanmış) ve alfasayısal (sol yaslanmış) değerler bulunur. Yalnızca alfasayısal değerler varsa, ADO sorgu alanı türü Dize'dir. Ben 2010.
deneyin. Şimdi başka bir hata veriyor: Alan "Alan" bulunamadı. Sanırım CSTR işlevi sütun adını değiştirir ve. Bu nedenle, bir takma ad alanı gereklidir: CStr ([Field]) alanını [Field] olarak SELECT. Google for help :) – mjn
Alçıdan sonra bile sonuç kümesini açarken hala bir hata var - "E_FAIL". Başka bilgi verilmez. Veri değişim formatı olarak Excel'i çok seviyorum: P – mjn
Belki de alan zaten bir dize ise CSTR başarısız olur mu? Sadece SELECT iif (fieldType ([field]) <> string, CStr ([field]), [field]) FROM 'gibi bir alandaki dize türü değerine sahip olmayan satırları yayınlamaya çalışın. Kafamın üst kısmındaki doğru sözdizimini bilmiyorum ama siz bu fikri elde edersiniz ... – ain