[BUG] Pervasive SQL column alias names truncated after 20 characters
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- javascript, node.js
Direzione di ricerca
Inizia riproducendo il problema con la query SELECT NOW() e il driver Pervasive ODBC, quindi confronta i metadati della colonna restituiti con l'alias completo mostrato da Excel o PowerShell. Traccia il modo in cui node-odbc associa il nome della colonna riportato dal driver all'oggetto risultato; il lavoro è completato quando viene restituito il select_from_a_very_long_column_alias completo senza troncamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe your system
odbcPackage Version: 2.4.9- ODBC Driver: Pervasive ODBC Interface
- Database Name: Actian Zen / Pervasive
- Database Version: 15.10
- Database OS: Windows Server 2012
- Node.js Version: v22.14.0
- Node.js OS: Windows 10
Describe the bug
When running a SELECT query in Pervasive using the node-odbc package, all column alias names are truncated to 20 characters.
For example, this query
SELECT NOW() AS select_from_a_very_long_column_alias;
returns
[
{ select_from_a_very_l: '2025-03-20 15:20:06.980' },
statement: 'SELECT NOW() AS select_from_a_very_long_column_alias;',
parameters: [],
return: undefined,
count: -1,
columns: [
{
name: 'select_from_a_very_l',
dataType: 93,
dataTypeName: 'SQL_TYPE_TIMESTAMP',
columnSize: 23,
decimalDigits: 0,
nullable: false
}
]
]
Expected behavior
The returned row in the above example should contain the full column name. It should be
{
select_from_a_very_long_column_alias: '2025-03-20 15:20:06.980'
}
Code
const odbc = require("odbc");
const connectionString = "DSN=@MYDSN";
const connection = await odbc.connect(connectionString);
const query = "SELECT NOW() AS select_from_a_very_long_column_alias;";
const data = await connection.query(query);
console.log(data[0]); // { select_from_a_very_l: '2025-03-20 15:20:06.980' }
Additional context
This does not appear to be an issue with the Pervasive ODBC driver. When I run the same query in Excel or PowerShell, the full column alias is returned.
PowerShell:
$sqlquery = "SELECT NOW() AS select_from_a_very_long_column_alias;"
$conn = New-Object System.Data.Odbc.OdbcConnection("DSN=MT64")
$conn.open()
$cmd = $conn.CreateCommand()
$cmd.CommandText = $sqlquery
$sqlAdapter = New-Object System.Data.Odbc.OdbcDataAdapter
$sqlAdapter.SelectCommand = $cmd
$dataTable = New-Object System.Data.DataTable
$sqlAdapter.Fill($dataTable)
$dataTable.Rows[0]
Result:
select_from_a_very_long_column_alias
------------------------------------
3/20/2025 3:26:52 PM
Excel:
Create a file with the following lines. Open it in Excel, which will run a query and display the data.
XLODBC
1
DSN=MYDSN
SELECT NOW() AS select_from_a_very_long_column_alias
Here are the log files from the ODBC data source administrator:
- Lingua principale
- JavaScript
- Stelle
- 159
- Fork
- 92
- Merge medio
- 5h 59m
- PR unite (30g)
- 3
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di IBM/node-odbc
-
doc: how to run the testsAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
security
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
[Bug] Sybase ASE: Encoding issue (works in msnodesqlv8, fails in node-odbc with \x1A artifacts)Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
Tutte le issue di IBM/node-odbc
Issue simili
-
[BUG] Multi-day events show "Ended" while still in progressForse già presa @tarunagnihotri534 l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
data-umbrella/du-event-board#231 · 2 commenti ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
NaturalIntelligence/fast-xml-parser#888 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
USACE/chart-docs#766 ·
-
bug callouts regression revealjs
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
quarto-dev/quarto-cli#15014 ·
I maintainer di solito rispondono entro 1 giorno