SQL Serverに問題があります。varchar値 '0%'をデータ型intに変換するときに変換に失敗しました
私はこのようなテーブル作成しました:私は次のエラーを取得する
insert into Components (id, descr, in_m, in_iy, p_fw)
values ('FW000_A', '0%', 0, 0, '[0.0,0.0,0.0]'),
('FW000_B', '1%', 1, 1, '[1.0,1.0,1.0]');
:
Msg 245, Level 16, State 1, Line 111
Conversion failed when converting the varchar value '0%' to data type int.
create table Components
(
pk BIGINT NOT NULL PRIMARY KEY IDENTITY,
id VARCHAR(50),
descr VARCHAR(50),
in_m INT,
in_iy INT,
p_fw VARCHAR(5000)
);
を、私は値のカップルを挿入しようとしていますたとえ列descr
がvarchar(50)
と正しく定義されていても、
となります。
誰でも助けてくれますか?なぜSQL Serverは文字列をint値に変換しようとしていますか?
あなたのコードは、SQL Server 2014で動作します。http://rextester.com/UOOT87695作成したテーブルと同じですか?同じスキーマなど? –
私はSQL Server Express 2012を使用していますが、はい、私は "use mydb;"ファイルの先頭にある文です。編集:私は表記[スキーマ]を追加しようとしました。[テーブル]作成と挿入の両方のクエリが、私は前と同じ結果を取得しています... – jjhorn
SQLトレースを実行するか、https:// hibernatingrhinos.com/products/nhprof)実際のSQLは電線のどこに渡されますか? – mjwills