SQL server:CAST でIDつくるとき

CAST でID をつくるとき、長さを指定しない場合、30バイト(30半角文字)しか格納してくれない。
一つの変数の長さが30バイトを超えていることは稀だが、
IDの一部を作ったものをさらにCASTする場合は、長さに余裕を持たせておかないと途中で打ち切られる事故が起きうる。
join の失敗にもつながるので、コードが多少長くなっても変数ごとにCAST を通してIDを作ったほうが安全そうという教訓でした。

以下のページから。
www.projectgroup.info