看板 Database 關於我們 聯絡資訊
※ [本文轉錄自 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"沒錯 但是拿來當查詢項去沒辦法正常運作讓我很苦惱啊 請問是否哪裡要修改還是大概會是哪裡出了問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.247.98 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1422420150.A.01C.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: BoyGeo (59.125.247.98), 01/28/2015 12:44:08
BigLoser: 你開SSMS去看一下錯誤訊息阿 01/28 13:05
BigLoser: 應該是日期格式不對吧 我猜 01/28 13:15
rockchangnew: "SELECT .... Like '%" & YMNum & "%'" 01/28 20:18
a926: 推樓上的解法 你好像把變數當成值了喔!! 01/28 21:18
BoyGeo: 嗯沒錯我犯了把變數當值的錯誤,問題已解決,多謝 01/28 23:03