次の行でdata.batファイルを実行しています。
Rem Tis batch file will populate tables
cd\program files\Microsoft SQL Server\MSSQL
osql -U sa -P Password -d MyBusiness -i c:\data.sql
data.sqlファイルの内容は次のとおりです。
insert Customers
(CustomerID, CompanyName, Phone)
Values('101','Southwinds','19126602729')
レコードを追加するための同様の行がさらに8つあります。
私はこれを実行するとstart
> run
> cmd
> c:\data.bat
、私は、このエラーメッセージが表示されます:
1>2>3>4>5>....<1 row affected>
Msg 8152, Level 16, State 4, Server SP1001, Line 1
string or binary data would be truncated.
<1 row affected>
<1 row affected>
<1 row affected>
<1 row affected>
<1 row affected>
<1 row affected>
また、私は初心者は明らかですが、何をすべきかLevel #
、そしてstate #
平均値、およびどのように私は前述のようなエラーメッセージを検索します:8152?
あなたがメッセージを見るときはいつでも....
文字列型やバイナリは省略されます
自分で考えてください...フィールドは私のデータを保持するのに十分な大きさではありません。
顧客テーブルのテーブル構造を確認してください。1つ以上のフィールドの長さが、挿入しようとしているデータを保持するのに十分な長さではないことがわかると思います。たとえば、Phoneフィールドがvarchar(8)フィールドであり、11文字を入力しようとすると、このエラーが発生します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加