Ho una colonna nvarchar
in uno dei miei tavoli. Ora ho bisogno di convertire che i valori di colonna per INT
tipo ..Come convertire la colonna Nvarchar in INT
Ho provato con
cast(A.my_NvarcharColumn as INT)
e
convert (int, N'A.my_NvarcharColumn')
Quando ho eseguito la mia domanda sto ottenendo gli errori come
Conversione non riuscita durante la conversione del valore nvarchar '23454542' in tipo di dati int.
ciao io metto il mio codice intero snippet
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
Fusioni funziona perfettamente bene per me, potresti pubblicare il frammento di codice completo, può essere l'errore è a causa di qualcos'altro – Seasoned
marc_s hi, no non il suo lavoro, è dire Errore che converte il tipo di dati nvarchar a bigint – user1348424
Fusioni sta lavorando bene – Habib