質問

テーブルのすべての行を別のテーブルに挿入したい、そして私も変換したい nvarchar フィールドに bigint, 、しかし、私が使用するとき convert(bigint, col1) SQL Serverにエラーが表示されます。

データ型NvarCharをBigIntに変換するエラー

この問題を修正するにはどうすればよいですか?

役に立ちましたか?

解決

使用しようとすることができます ISNUMERIC 実際に数値のこれらの行を決定するには:

UPDATE dbo.YourTable
SET BigIntColumn = CAST(NVarcharColumn AS BIGINT)
WHERE ISNUMERIC(NVarcharColumn) = 1

それは変換できる行を変換するでしょう - 他の行は手動で対処する必要があります。

他のヒント

bigintをnvarcharに変換する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top