您可以尝试使用
ISNUMERIC以确定确实是数字的那些行:
UPDATE dbo.YourTableSET BigIntColumn = CAST(NVarcharColumn AS BIGINT)WHERe ISNUMERIC(NVarcharColumn) = 1
那将转换那些可以转换的行-其他行需要手动处理。

您可以尝试使用
ISNUMERIC以确定确实是数字的那些行:
UPDATE dbo.YourTableSET BigIntColumn = CAST(NVarcharColumn AS BIGINT)WHERe ISNUMERIC(NVarcharColumn) = 1
那将转换那些可以转换的行-其他行需要手动处理。