同じ列名と構造を持つ2つのテーブル(テーブルAとテーブルB)があります。要件の変更により、列の1つのデータ型をnvarcharから表Aのintに変更するように求められました。データ型をintに変更し、IsNumericを使用したときにすべての値を失いました。今、テーブルB(nvarchar)からテーブルA(int)に値を挿入して、一致するIDに基づいて失われた値をすべて置換しようとしています。SQL Server:あるテーブルから別のテーブルのint列にnvarchar値を挿入します
私は以下しようとしたが、変換エラーを取得しました:(
0.1
0.05
1
0
しかし、私はテーブルAには、このような値が欲しい: varchar型:TABLEB上
insert into TableA([Percentage])
select CAST(Percentage] as int)
from TableB
where ID in (select ID] from TableA)`
私の入力値は、このようなものです100倍): Int:
10
5
100
0
任意のhel pが高く評価されています!
100倍のヘルプが必要ですか? – Jamiec
'キャスト(キャスト([パーセンテージ] AS番号)* 100 AS INT)' – fqhv