0

SQLServerデータベースにFieldというテーブルがあります。テーブルには「ユニット」というフィールドがあります。

OSQLを使用してここに多くのものを挿入するバッチスクリプトがあり、入力されたものの1つはポンド記号(£)です。OSQLがクエリを実行すると、代わりに£記号が-úに変換されます。

私が持っている必要があるのは、最後にこれをすべて更新する別のバッチファイルです

例えば

update field set units = '£' where units = '-ú'

上記のSQLは、クエリで実行すると正常に機能しますが、OSQLでは機能しません。

TextPadでDOSモードでファイルを編集すると、£のDOS記号を入力でき、そのビットは問題なく機能することがわかりましたが、-ú部分を置き換える方法がわからないため、置き換えることができます。

何か案は?

4

3 に答える 3

1

とった

update field set units = 'œ' WHERE units = '-£'

データベースから文字を取得し、DOS モードのファイルに貼り付けて保存しました。次に、このファイルをTextPadで開いたところ、-£として表示されました

うまくいった

ありがとう

于 2009-10-13T15:03:51.220 に答える
0

あなたがする必要があるのは、chr(XX) を使用して文字の ASCII 値を渡すことだと思います。ここで、XX は「-ú」の ASCII 値です。

于 2009-10-13T15:02:24.840 に答える
0

OSQL でストアド プロシージャを実行します。

CREATE PROCEDURE FixIt
AS

update field set units = '£' where units = '-ú'

GO
于 2009-10-13T15:16:56.227 に答える