作者BoyGeo (没事)
看板Database
标题Fw: [.NET] 取出年月字串後无法作为SQL查询项
时间Wed Jan 28 12:44:08 2015
※ [本文转录自 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://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1422420150.A.01C.html
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: BoyGeo (59.125.247.98), 01/28/2015 12:44:08
1F:推 BigLoser: 你开SSMS去看一下错误讯息阿 01/28 13:05
2F:推 BigLoser: 应该是日期格式不对吧 我猜 01/28 13:15
3F:推 rockchangnew: "SELECT .... Like '%" & YMNum & "%'" 01/28 20:18
4F:→ a926: 推楼上的解法 你好像把变数当成值了喔!! 01/28 21:18
5F:→ BoyGeo: 嗯没错我犯了把变数当值的错误,问题已解决,多谢 01/28 23:03