■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
項目名が数字の場合、編集できません 2010/09/21 14:03 OB 4
以下環境にて、データ編集ウィンドウで編集が
できない現象が発生しました。

WINDOWS XP PRO SP3
SQL Server 2005
SI Object Browser for SQL Server Version 1.2.0.3


項目名先頭が、数字の場合、半角、全角を問わず
データ編集ウィンドウにて、
「~ 付近に不適切な構文があります。」
と項目名についての注意が表示され、
編集できなくなっています。

以下スクリプトでテーブルを作成し、
データ編集ウィンドウにて、再現できます。
ご確認いただきたく思います。

CREATE TABLE [test1]
(
[1時間目] numeric(18,0) NULL
)
こんにちは
土手内@SIです。

お問い合わせいただきました件ですが、数字や記号で始まる列名を含む場合
スクエアブラケット( [] )で囲む必要がございます。
(SQL Server付属のManagement Studioでも同様となります)

OK) SELECT [1時間目] FROM test1
NG) SELECT 1時間目 FROM test1

Object Browserでは、スクエアブラケットを付加しないよう
初期設定されておりますが、オプションよりスクエアブラケットを付加するよう
設定できますのでお試しいただいてもよろしいでしょうか。

1. 「ツール」メニュー ⇒ 「オプション」を選択します
2. 「詳細設定」タブの「実行するSQLのオブジェクト名を大括弧で囲む」をONにします。

お手数をおかけしてしまい申し訳ございませんが、
何卒よろしくお願いいたします。
土手内@SI様
お世話になります。

>OK) SELECT [1時間目] FROM test1
>NG) SELECT 1時間目 FROM test1

の確認ができました。おっしゃる通りでした。

オプションについては、
>2. 「詳細設定」タブの「実行するSQLのオブジェクト名を大括弧で囲む」をONにしま
は、そのように設定し、OBの再起動をしたものの、変化ありませんでした。

SQLキャッチで確認したところ、このオプションを付加したものの
SELECT 1時間目 FROM test1
と記録されておりました。

他に対処法がありますでしょうか。よろしく御願いします。
こんにちは
土手内@SIです。

質問の内容を勘違いしており申し訳ございませんでした。

データの参照につきましては、オプションの変更により可能となりますが
データを編集した場合にオプションが反映されず、該当のエラーが発生する状況です。
(SQLServer版の不具合となっております。)誠に申し訳ございません。

お手数ではございますが、
 ・SQL実行画面より、直接INSERT/UPDATE文を実行していただく
 ・列名の頭文字を数字/記号以外に変更していただく
にてご対応いただいてもよろしいでしょうか。

また、当不具合につきましては、
次回のバージョンアップで修正を検討させていただきますので、
何卒、よろしくお願いいたします。
土手内@SI様

返信いただきまして、ありがとうございます。
教えていただいた方法でいこうと思います。
次回のバージョンアップ期待しております。
ありがとうございました。