Ich habe eine nvarchar
Spalte in einer meiner Tabellen. Jetzt muss ich zu INT
Art, dass Spaltenwerte umwandeln ..Wie konvertiert man Nvarchar Spalte zu INT
Ich habe versucht, mit
cast(A.my_NvarcharColumn as INT)
und
convert (int, N'A.my_NvarcharColumn')
Wenn ich meine Abfrage lief ich bin immer Fehler wie
Konvertierung fehlgeschlagen, wenn der Nvarchar-Wert '23454542' inkonvertiert wirdDatentyp int.
hallo ich meine gesamte Code-Snippet bin Entsendung
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
Cast funktioniert für mich völlig in Ordnung, können Sie den vollständigen Code-Schnipsel zu veröffentlichen, kann der Fehler wegen etwas anderes – Seasoned
hallo marc_s, nee seine nicht funktioniert, es sagt Fehler beim Konvertieren Datentyp nvarchar – user1348424
Cast bigint funktioniert gut – Habib