Date: Sun, 24 Mar 2002 15:20:49 +0900
From: "Tadashi Nakamura" <who@example.com>
MSDE へのアクセスを ASP( VBScript ) で記述しています。
FIeld AD2001 や AD2002 は Data 型 vchar(4) です。
これらに対して
(1) update hoge..hage set AD2002=1111 where AD2001=2121
は機能するのですが、
(2) update hoge..hage set AD2002=1111 where AD2001=0001
というのは、機能しません。これを期待通り機能させるために
私は、0001 を Single Quatation で囲みました。
(3) update hoge..hage set AD2002=1111 where AD2001='0001'
さらに、ASP の中に記述するためには ' を chr(39) で表して
(4) update Meibo..Seito set AD2002="&NewID&" _
where AD2001="&chr(39)&ID&chr(39)
のように記述しました。ここで、ID=0001(文字列) です。
正真正銘の FAQ かもしれませんが、始めの(2)を実行した場合
MSDE は、0001 をどういう型のデ−タと解釈しているのでしょうか。
また、(1)の 2121 のような文字列は、なぜ、文字列と解釈
されるのでしょうか、0001 との違いを教えて下さい。
variant 型に設定したために発生する問題かもしれませんね。
--
Tadashi Nakamura
who@example.com
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|