我的表格中有一個nvarchar
列。現在我需要的列值轉換爲INT
類型..如何將Nvarchar列轉換爲INT
我一直在使用
cast(A.my_NvarcharColumn as INT)
和
convert (int, N'A.my_NvarcharColumn')
當我跑我的查詢我收到這樣的錯誤
嘗試將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,都能跟得上它不工作,它說錯誤轉換數據類型爲nvarchar爲bigint – user1348424
演員工作正常 – Habib