勝手に切り捨てるなよ
例えば、varchar(10)のフィールドに'123456789000'を更新しようとすると
当然、エラーになる。ならないとおかしい。
ところが、
Insert into TestTable values('123456789000')
これはエラー。
※TestProcedureストアド内 ※@TestValは入力パラメータで varchar(10) Insert into TestTable values(@TestVal) exec TestProcedure '123456789000'
これはエラーにならない。
どういうことになるかというと、'1234567890'に切り捨てられる。
んなバカな! と思った人はやってみてくださいまし。
これがSQLServer以外でもそうなのかは知らない。