| Date: Mon, 14 Mar 2005 18:13:42 +0900
 From: Jun Hamano <who@example.jp>
 
 
 
濱野ともうします。
who@sub.example.jp wrote:
> SQLの誤動作の原因がわからなくて苦慮しています。
(途中省略)
> 	Do Until rso.AtEndofStream
> 		dt = rso.ReadLine
> 		readdt = Split(dt,",")
> 		jancd = Trim(readdt(1))
> 		sqldt = "SELECT * FROM 商品マスタ WHERE JANCD = '" & jancd & "'"
> 		Set ObjRs = Server.CreateObject("ADODB.Recordset")
> 		CntRs.Open sqldt,Obj,3
> 		If ObjRs.EOF = True  Then
> 			jancdChk = False
> 			Exit Do
> 		Else
> 			jancdChk = True
> 		End If
> 		i = i +1
> 	Loop
> 	If janChk = False Then	'商品マスタエラー
> 		Response.Write "商品マスタに存在しません JANCD=" & jancd & " No=" & i
> 	End If
> 	Set ObjRs = Nothing
> 	Obj.Close
> 
> %>
上記テーブルのJANCDの定義はどのように行われているのでしょうか?
例えば文字列型でも固定長文字と可変長文字ではデータが全桁に満たない場合
に結果が異なってくる事が考えられます。
(あるいは未コミットなデータのために別ユーザーからは見えない、とか?)
 
 
| [MSDE/SQLServerに関して、今、どんなことにお困りですか?] |  | よろしければお困りの内容を、電子メールで教えて下さい。 |  | 質問を電子メールで作成する |  
 [ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
  
                                 
                       |