-1

テーブルを作成してintを配置するとき、これは問題ありません。

insert into Employee_T
(Emp_Id)
values
(
'100' /*WILL THERE BE A PROBLEM IF I PUT IT LIKE THIS, IE WITH THE QUOTES*/? 
)
4

5 に答える 5

2

整数リテラルを引用符で囲むことは完全に有効ですが、完全に不要です。

文字列として解析され、自動的に整数に変換されます。

オンラインで動作することを確認してください: sqlfiddle

于 2012-06-14T06:45:09.877 に答える
1

問題ありません。文字列リテラルは、挿入時に int に CAST されます。

誤解を招くので、私は通常自分でそれをしません...

于 2012-06-14T06:45:02.330 に答える
1

いいえ、

これはうまくいくはずです。SQL サーバーは文字列を解析し、整数に変換します。もちろん、これはパフォーマンスにとって最適ではありません。文字列に 1.000 や 12,000 などのフォーマットが含まれていると、問題が発生する可能性もあります...

于 2012-06-14T06:46:51.830 に答える
1

いいえ、問題ありません。つまり、エラーは発生しません。たぶん、型を変換することによるパフォーマンスのオーバーヘッドが少しあるだけです。わずかですが不要であり、高負荷時に表示される場合があります。

于 2012-06-14T06:46:55.763 に答える
0

charタイプがorの場合は、引用符が使用されvarcharます。を使用している場合int、値を挿入するために引用符を付ける必要はありません。次のクエリを使用する必要があります:-

insert into Employee_T (Emp_Id) values (100);

ただし、SQLServer サポートはint. ただし、 に引用符を使用していない場合は、これをお勧めしますint

于 2012-06-14T06:47:23.807 に答える