The restrictions on using DSC to migrate data from TD are as follows:
1 | case when column1='0' then column1='value' end (FORMAT 'YYYYMMDD')as alias1 |
In this example, case when column1= "0", column1= "value" end is not enclosed in parentheses and it will not be processed.
An example is as follows:
Teradata query
1 2 3 4 | SELECT * FROM dwQErrDtl_mc.C03_CORP_TIME_DPSIT_ACCT WHERE 1 = 1 AND Data_Dt = CAST( '20150801' AS DATE FORMAT 'YYYYMMDD' ) QUALIFY ROW_NUMBER( ) OVER( PARTITION BY Agt_Num, Agt_Modif_Num ORDER BY NULL ) = 1; |
Query after migration
1 2 3 4 5 6 7 | SELECT * FROM ( SELECT *, ROW_NUMBER( ) OVER( PARTITION BY Agt_Num, Agt_Modif_Num ORDER BY NULL ) AS ROW_NUM1 FROM dwQErrDtl_mc.C03_CORP_TIME_DPSIT_ACCT WHERE 1 = 1 AND Data_Dt = CAST( '20150801' AS DATE ) ) Q1 WHERE Q1.ROW_NUM1 = 1; |
In the migrated query, the ROW_NUMBER() OVER(PARTITION BY Agt_Num and Agt_Modif_Num ORDER BY NULL) AS ROW_NUM1 column is returned additionally.
1 2 3 4 5 6 | SELECT * FROM foo WHERE foosubid IN ( SELECT foosubid FROM getfoo(foo.fooid) z WHERE z.fooid = foo.fooid ); |
TD Syntax |
Syntax After Migration |
---|---|
DATABASE SCHTERA |
SET SESSION CURRENT_SCHEMA TO SCHTERA |