SQL Server 2008のNvarcharをBigintに変換します
-
27-10-2019 - |
質問
テーブルのすべての行を別のテーブルに挿入したい、そして私も変換したい 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に変換する必要があります。
所属していません StackOverflow