Подтвердить что ты не робот

Как создать новый столбец в выбранном запросе

В MS Access я хочу вставить новый столбец в возвращаемый результат запроса select. Новый столбец имеет одинаковое значение для каждой строки. Например, мой выбор возвращает столбцы A, B и я хочу, чтобы C был новым столбцом, созданным с помощью запроса select:

A   B   C
----------
a1  b1  c
a2  b2  c
a3  b3  c
4b9b3361

Ответ 1

select A, B, 'c' as C
from MyTable

Ответ 2

Поле SELECT1,      field2,      'example' AS newfield FROM TABLE1 Это добавит столбец с именем "newfield" к выходу, и его значение всегда будет "примером".

Ответ 3

Это зависит от того, что вы хотели сделать с этим столбцом, например. здесь приведен пример добавления нового столбца в набор записей, который может быть обновлен на стороне клиента:

Sub MSDataShape_AddNewCol()

  Dim rs As ADODB.Recordset
  Set rs = CreateObject("ADODB.Recordset")
  With rs
    .ActiveConnection = _
    "Provider=MSDataShape;" & _
    "Data Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=C:\Tempo\New_Jet_DB.mdb"
    .Source = _
    "SHAPE {" & _
    " SELECT ExistingField" & _
    " FROM ExistingTable" & _
    " ORDER BY ExistingField" & _
    "} APPEND NEW adNumeric(5, 4) AS NewField"

    .LockType = adLockBatchOptimistic

    .Open

    Dim i As Long
    For i = 0 To .RecordCount - 1
      .Fields("NewField").Value = Round(.Fields("ExistingField").Value, 4)
      .MoveNext
    Next

    rs.Save "C:\rs.xml", adPersistXML

  End With
End Sub