我只想知道在VB.Net代碼中的SQL查詢中添加If/Else
語句的最佳方式是什麼?提前如果/其他語句在VB.NET(SQL)查詢中?
SELECT
FIRSTNAME, LASTNAME
FROM
TBL_USERS
ORDER BY
If(SortSelect() Is ""lastname"", LASTNAME, FIRSTNAME)
感謝:
這是我目前的查詢(不工作)。
我只想知道在VB.Net代碼中的SQL查詢中添加If/Else
語句的最佳方式是什麼?提前如果/其他語句在VB.NET(SQL)查詢中?
SELECT
FIRSTNAME, LASTNAME
FROM
TBL_USERS
ORDER BY
If(SortSelect() Is ""lastname"", LASTNAME, FIRSTNAME)
感謝:
這是我目前的查詢(不工作)。
我對這個觀點是不要把IF
的SQL語句。它太難閱讀了。可能是因爲它們都在同一條線上。
就你而言,只有一個,但是當你有很多條件時,幾乎不可能讀取。
你應該來聲明一個String爲您的病情是這樣
Dim strQuery as string
Dim strOrderBy as string
If(SortSelect() = "lastname") then
strOrderBy = "Order By lastname"
Else
strOrderBy = "Order By firstname"
endif
strQuery = "SELECT FIRSTNAME, LASTNAME FROM TBL_USERS " & strOrderBy
Dim sql as string = "SELECT FIRSTNAME, LASTNAME FROM TBL_USERS ORDER BY "
if (SortSelect() = "lastname")
sql = sql & "lastname"
else
sql = sql & "firstname"
end if
是否有錯誤? – Marc