Как создать новый столбец в запросе выбора - PullRequest
22 голосов
/ 22 сентября 2010

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

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

Ответы [ 3 ]

45 голосов
/ 22 сентября 2010
select A, B, 'c' as C
from MyTable
5 голосов
/ 03 марта 2015

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

1 голос
/ 22 сентября 2010

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

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...