私はnvarchar
の列を自分のテーブルの1つに持っています。今、私は私がNvarchar列をINTに変換する方法
のようなエラーが発生します、私のクエリを実行したとき、私はcast(A.my_NvarcharColumn as INT)
と
convert (int, N'A.my_NvarcharColumn')
を使用してみましたが
..
INT
型にその列の値を変換する必要がありますnvarchar値 '23454542'をに変換すると変換に失敗しましたデータ型int。
こんにちは私は私の全体のコードスニペットを掲載しています
SELECT A.objID, name, des, right(Replace(Ltrim(Replace(substring(my_nvarcharcolumn,1,9), '0', ' ')), ' ', '0'),10) AS new_nvarcharcolumn
INTO #tmp1
FROM [database].[dbo].[tblname] AS A
INNER JOIN (SELECT * FROM [database].[dbo].tblname1 WHERE sourceID = 32) AS AI ON source = A.objID
INNER JOIN [database].[dbo].tblname2 AS I ON I.ObjectID = A.Source
SELECT MAX(m_dAddDate) AS date_Asof, dnum INTO #tmp2 FROM
(SELECT * FROM [database].[dbo].tblname WHERE senior <> '' AND class = 'SSS') AS A
GROUP BY dnum
SELECT DISTINCT A.* INTO #tmp3 FROM #tmp1 AS A
INNER JOIN #tmp2 AS SD ON SD.dnum =cast(A.new_nvarcharcolumn as INT)
INNER JOIN database.[dbo].tbl4 AS M ON M.dnum = cast(A.new_nvarcharcolumn as INT) AND SD.date_Asof = M.adddate
キャストは私のために完全に正常に動作し、あなたが完全なコードスニペットを投稿することができ、エラーの可能性がありますので、何か他のもの – Seasoned
ハイテクmarc_sであり、ハズレのが動作しない、それが – user1348424
キャストをBIGINTするデータ型はnvarcharを変換エラーが細かい – Habib