[BUG] Pervasive SQL column alias names truncated after 20 characters
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 48/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- javascript, node.js
調査の方向性
まず SELECT NOW() クエリと Pervasive ODBC ドライバーを使って問題を再現し、返された列メタデータを Excel または PowerShell に表示される完全なエイリアスと比較します。node-odbc がドライバーから報告された列名を結果オブジェクトにマッピングする方法を追跡します。完全な select_from_a_very_long_column_alias が切り詰められずに返されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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:
- 主要言語
- JavaScript
- スター
- 159
- フォーク
- 92
- 平均マージ
- 5時間 59分
- マージ済み PR(30日)
- 3
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
IBM/node-odbc のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
-
security
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
-
[Bug] Sybase ASE: Encoding issue (works in msnodesqlv8, fails in node-odbc with \x1A artifacts)オープン
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
似ている issue
-
ci-install-db-tools stall-case tests flake: stalled apt-get can be killed before it logs its callオープンeffort:low model:light plan planner:opus-5-5 tests
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 1 日以内に返信
-
Bug 🐞
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
mozilla-mobile/firefox-ios#35986 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
-
component:sight
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
agentic-os-org/ANOLISA#6738 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
bug Durable Agents Observability (AI Telemetry) status: needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
mastra-ai/mastra#26470 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信