Fw: [.NET] 取出年月字串後無法作為SQL查詢項

作者: BoyGeo (沒事)   2015-01-28 12:44:08
※ [本文轉錄自 Visual_Basic 看板 #1Ko6Ys0S ]
作者: BoyGeo (沒事) 看板: Visual_Basic
標題: [.NET] 取出年月字串後無法作為SQL查詢項
時間: Wed Jan 28 12:42:27 2015
請輸入專案類型(網站專案或者應用程式專案):VS 2010
各位前輩我現在遇到一個問題
在我取出年月字串要丟到SQL作Select查詢的時候
取出的年月字串都無法作為被查詢項被查詢
code如下:
Dim YMNum As String = Today.ToString("yyMM") "取出年月字串"1501"
strSQL = "select * from [EDReport] where EDNum Like '&YMNum%' "
在[EDReport]的EDNum有包含"1501"字串的情形下無法被select
如果我把SQL裡面的"%YMNum%"改成"%1501%"則就可以正常被正確select
有直接輸出YMNum試過,確定取得的字串為"1501"沒錯
但是拿來當查詢項去沒辦法正常運作讓我很苦惱啊
請問是否哪裡要修改還是大概會是哪裡出了問題?
作者: BigLoser (大魯蛇)   2015-01-28 13:05:00
你開SSMS去看一下錯誤訊息阿應該是日期格式不對吧 我猜
作者: rockchangnew (rock)   2015-01-28 20:18:00
"SELECT .... Like '%" & YMNum & "%'"
作者: a926 (Aaron)   2015-01-28 21:18:00
推樓上的解法 你好像把變數當成值了喔!!
作者: BoyGeo (沒事)   2015-01-28 23:03:00
嗯沒錯我犯了把變數當值的錯誤,問題已解決,多謝

Links booklink

Contact Us: admin [ a t ] ucptt.com