勝手に切り捨てるなよ

 例えば、varchar(10)のフィールドに'123456789000'を更新しようとすると
当然、エラーになる。ならないとおかしい。

 ところが、

 Insert into TestTable values('123456789000')

これはエラー。

  ※TestProcedureストアド内
  ※@TestValは入力パラメータで varchar(10)
  Insert into TestTable values(@TestVal)

 exec TestProcedure '123456789000'

 これはエラーにならない。

 どういうことになるかというと、'1234567890'に切り捨てられる。
 んなバカな! と思った人はやってみてくださいまし。

 これがSQLServer以外でもそうなのかは知らない。