파라독스 DB를 사용하는데 integer 타입으로 되어 있는 필드를 STring 타입으로 바꿀려고 합니다.
그런데 A(integer 타입)에는 데이타 내용이 있어서 integer 필드의 데이타도 같이 String으로 바꿔 줘야하는데 잘안되서 질문 드립니다.
제가하는 방식은 ADB는 그대로 두고 새로운 B라는 DB를 생성하는데 integer 로 되어 있는 필드를 String 필드로 생성.
데이타를 옮기면서 integer 필드의 데이타를 String 필드에 저장하는 방식으로 할려고 합니다.
혹시 예제를 아시는분있음 예제좀 올려주셨으면 합니다.
Heterogeneous joins 라는 항목참고하시면 될겁니다.
SQL Explorer에서 다음과 같이 처리하니 데이터 일괄적으로 옮겨지더군요...
레코드 양이 많을때는 어떨런지 모르겠습니다...^^;
CREATE TABLE TEST (AAA CHAR(255));
INSERT INTO ":DefaultDD:TEST.DB" (AAA)
select CAST(EMPNO AS CHAR(255)) from ":DBDEMOS:employee.DB"
즐프~
아래는 온라인 도움말 내용 그대로 옮깁니다.
--------------------------------------------------
Joins two tables from different databases.
SELECT column_list
FROM ":database_reference:table_reference", ":database_reference:table_reference" [,":database_reference:table_reference"...]
WHERE predicate [AND predicate...]
Description
Use a heterogeneous join to join two tables that reside in different databases. The joined tables may be of different types (like dBASE to Paradox or Paradox to InterBase), but you can only join tables whose database types are accessible through the BDE (local, ODBC, or SQL Links). A hetergeneous join may be any of the joins supported by local SQL. The difference is in the syntax for the table reference: the database containing each table is specified in the table reference, surrounded by colons and the whole reference enclosed in quotation marks. The database specified as part of the table reference may be a drive and directory reference (for local tables) or a BDE alias.
SELECT *
FROM ":DBDEMOS:Customer.db" C, ":BCDEMOS:Orders.db" O
WHERE (C.CustNo = O.CustNo)
==================================================