0

この文字列「SP-CTe-10-10-2012」があります。SQL を挿入すると、「文字列またはバイナリが切り捨てられます」というエラーが発生します。

私はこれを試しました:

string verapli1 = _infProt_verAplic.ToString();
string verapli2 =verapli1.Substring (verapli1.Length ,20);

文字列の長さを短くしますが、このコードにもエラーがあります。

4

4 に答える 4

0

これは SQL Server エラーです。挿入しようとしているフィールドに文字列が収まらないことを意味します。ところで、日付を文字列として保存しません。これは悪い設計です。

于 2012-12-27T12:50:52.803 に答える
0

問題は、列 nvarchar(15) の SQL の長さです。変数に割り当てるプロシージャを記述すると、

             alter proc probandodata (@dhre nvarchar(30))as
             insert into ctrc5 (veraplic,numero)
             values(@dhre,5555555) 

dhre to nvarchar を @dhre nvarchar(15) に調整するだけで、正常に動作します。ありがとうございます。

于 2012-12-27T18:14:21.490 に答える