26

エラーが発生しているVARCHAR(6)タイプの別のテーブルに挿入しようとしているフィールドがありますbigint

(データ型varcharからbigintへの変換エラー

これが私がしていることです

CONVERT(bigint, seconds) as seconds

誰かがこの問題を手伝ってくれる?

4

3 に答える 3

43

これが答えです

(CASE
  WHEN
    (isnumeric(ts.TimeInSeconds) = 1) 
  THEN
    CAST(ts.TimeInSeconds AS bigint)
  ELSE
    0
  END) AS seconds
于 2013-02-01T00:09:01.393 に答える
4

別の方法は、次のようなことを行うことです。

SELECT
   CAST(P0.seconds as bigint) as seconds
FROM
   (
   SELECT
      seconds
   FROM
      TableName
   WHERE
      ISNUMERIC(seconds) = 1
   ) P0
于 2013-02-01T06:04:09.060 に答える