-2

Year 2020 の値をデータ型 TINYINT の列に挿入しようとしていますが、これは TINYINT が 0 ~ 255 を格納するため不可能です。より大きな整数列を使用せずに (つまり、データ型を TINYINT から INT、BIGINT などに変更せずに) 値 2020 を格納したい場合、(Convert/Cast またはその他の可能な方法を使用して) 回避策/解決策はありますか? SQL サーバー管理スタジオ。助けてください。

4

2 に答える 2

-1
alter yourTable alter column year varchar(4);

数値として必要な場合は、少なくとも smallint (-32000 から 32000) を使用する必要があります。

alter yourTable alter column year smallint;
于 2020-04-12T01:36:38.583 に答える