我們正在使用VB .NET和使用2.0 .NET框架連接到專有ODBC源。我們正在拉平衡字段(正值爲借方,負值爲信用)以及其他信息。ODBC SQL查詢創建兩列用於借方和貸方
下面的查詢是不可能的,因爲不支持的情況:
Dim strQuery As String = "SELECT ACCOUNT_REF, " + _
"CASE WHEN [BALANCE] < 0 THEN BALANCE ELSE NULL END, " + _
"CASE WHEN [BALANCE] > 0 THEN BALANCE ELSE NULL END " + _
"FROM TABLE1 WHERE BALANCE <> 0"
我們能否在兩個破發餘額列與DataSet中工作時?如果有,有沒有例子?
我們用下面的代碼來構建我們的數據(因爲情況不是這個專有實現支持):
Dim strQuery = "Select ACCOUNT_REF, BALANCE FROM TABLE1 WHERE BALANCE <> 0"
Using connection
Using adapter As New Odbc.OdbcDataAdapter(strQuery, connection)
Dim ds As New DataSet()
adapter.Fill(ds)
End Using
End Using
任何幫助,將真正的讚賞。謝謝。
我很確定在case語句中沒有尾隨的情況:'CASE WHEN [BALANCE] <0 THEN BALANCE ELSE NULL END' should be working。 – scragar
你的意思是做一些類似於「SELECT ACCOUNT_REF,平衡作爲DEBITS,平衡作爲成績......」的東西嗎? –
我們也嘗試過 - 謝謝 - 我們正在連接到Sage Accounts 50. – pipalia