2017-01-30 26 views
-1

私のソース列の長さが10で、ターゲットもvarcharです。ソース列は長さ> = 10文字のすべての値を持ちます。例えばソースとターゲットの検証方法を教えてください。

source name varchar(10) 
target name varchar(10) 

しかし、唯一の8文字が理由であるかもしれないものを、ターゲットにロードされていますか?

注:ソース修飾子に式またはトランケートまたは変換が適用されていません。

注2:インタビューの質問。

+0

インフォマティカ9を使用して以来となって3年、助けどんな言語やシステムあなたがこれをやっていますか? – Aaron

+0

[最小限で完全で検証可能な例](http://stackoverflow.com/help/mcve)を作成してみてください。 –

+0

@aaron am oracleとsqlを使用しています。 –

答えて

0

あなたの質問から、データがソースからターゲットに渡されたときに切り捨てられていることを理解しています。また、ソース修飾子で式または変換を使用していないことに言及していますか? ソース修飾子は別の変換であり、式も同様です。フィルタはすべて重複することのできない他の変換です(つまり、これらの変換はすべてのマッピングで重複することができません。あなたの質問に答えるために、これが起こるのには複数の理由があります。
1)ソースはVarchar(8)の長さのレコードのみを持つことができます。
2)ソースがファイルの場合、間違った区切り文字が指定されている可能性があります。例えば、ファイルはタブで区切られていましたが、スペース区切り文字を記述したSQプロパティにあります。

あなたのインタビュアーと話し合わなければならないことがたくさんあります。

がうまくいけば、これは私が

+0

こんにちは@あなたの答えをお寄せいただきありがとうございます。 –

関連する問題