winアプリケーション/asp.netアプリケーションへのユーザーテキスト入力と、SQLServerに格納されたデータに適切なフィールドサイズをよりよく理解する必要があります。
すべてが ASCII の場合、これは単純なように思えますが (各文字に 1 バイト)、ユーザーが入力フィールドにテキストを入力するときに何が起こっているのか本当に理解できないと思います。入力が UniCode の場合、(一般に) 1 文字あたり 2 バイト (?) であり、テキスト入力が 5 文字を超えることができないことがわかっている場合、SQL 列は varchar(10) である必要がありますか??? 入力が ANSI か Unicode かを知るにはどうすればよいですか??
うまくいけば、これは理にかなっています。これは、Web ページまたは win アプリがデータのエンコード方法を決定する方法に関して、私が完全に理解したことがないことです。