我有下面的代碼,它工作在SQL Management Studio中,但不與vb.net:vb.net報告表矩陣aplhanumeric排序
Dim opdragsorteeraplhanumeries As New SqlCommand
konneksie.ConnectionString = "Data Source=GIDEON-E-LAPTOP\SQLEXPRESS2014;Initial Catalog=SkeduleringDatabasis;Integrated Security=True"
konneksie.Open()
opdragsorteeraplhanumeries.Connection = konneksie
opdragsorteeraplhanumeries.CommandText = "SELECT * FROM Oesskattings " & _
"ORDER BY " & _
"CASE WHEN ISNUMERIC(blokno) = 1 THEN right(Replicate('0',21) + blokno, 21) " & _
"WHEN ISNUMERIC(blokno) = 0 then Left(blokno + Replicate('',21), 21) " & _
" ELSE blokno " & _
" End"
opdragsorteeraplhanumeries.ExecuteNonQuery()
konneksie.Close()
MsgBox("Alphanumeries gesorteer")
這是無關的表矩陣 - 你需要在表中的數據進行排序,無論是在查詢或數據集;爲此你沒有提供足夠的信息。例如,你的意思是它必須被排序,以便前n個數字字符按數字順序排序,然後是文本?比如,'34 -BNW會去哪裏? '34_bnw'? – peterG