Visual BasicコードをSQLストアドプロシージャに移行し続けます。これは初めてのことですが、コードを変換するときのベストプラクティスまたはアプローチのようにはわかりません。VB、T-SQL:Select Caseを適切なT-SQL(2012)構文に変換する方法
私は現在Select Caseステートメントを扱っています。これらの値に基づいて、入力ストリングの左端または右端の文字の値に依存し、INSERTステートメントのソースSELECT部分が決定されます。
T-SQLコードで効率的に管理できるようにするために、コーディングの助けを得ることができるかどうか、またはじめて役立つものがあるかどうかは疑問でした。どんな援助も感謝しています。ここで
はVB Select Caseステートメントのテンプレートです:VBで
Select Case Left(ID, 2)
Case "MN"
QSQL = "INSERT INTO table "
Select Case Right(PID, 2)
Case "LC", "LS", "LM"
QSQL = QSQL & "SELECT columns "
& "FROM table " _
& "WHERE ((column) = '" & ID & "'));"
Case Else
If Mid(ID, 3, 1) <> "0" Then
QSQL = "INSERT INTO table "
QSQL = QSQL & "SELECT columns"
QSQL = QSQL & "FROM table WHERE column ='" & PID & "';"
Else
If InStr(PID, "_") = 10 Then
QSQL = QSQL & "SELECT columns "
QSQL = QSQL & "FROM table"
QSQL = QSQL & "WHERE column = '" & ID & "';"
Else
QSQL = QSQL & "SELECT columns "
QSQL = QSQL & "FROM table "
QSQL = QSQL & "WHERE column = '" & ID & "';"
End If
End If
End Select
Case "CL"
Case "GT"
Case "SC"
Case "MS"
Case Else
End Select
SQLのCASE構文がわかっているなら、それは前方にあるべきです。これに特別なことは何ですか?これまでのクエリは試しましたか? – FLICKER