sql语句中如何用带点(“.”)的参数调用函数?

代码如下:DimsqlAsStringsql="selectphdsql.Snapshot("&DcsTag&",to_date('"&PHDsqlDatetime&"'... 代码如下:
Dim sql As String
sql = "select phdsql.Snapshot(" & DcsTag & ",to_date('" & PHDsqlDatetime & "','yyyy-mm-dd HH24:MI:SS'),null) from dual"
rs.Open sql, conn
当运行到最后一一句“rs.Open sql, conn”时提示:
运行时错误'-2147217900(80040e14)':
ORA-00904: "ETU1_FC1061"."PV": nvalid identifier
而“DcsTag”参数我传的是"ETU1_FC1061.PV"。包括点在内是一个整体。请问我该如何做?
"ETU1_FC1061.PV"为数据库中一条记录中某一字段的值。
用转义字符转的话应该如何转?
展开
 我来答
netgr
2008-01-10 · TA获得超过251个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:331万
展开全部
看起来是vb程序,这个和数据库无关了。主要是vb会把.后的东西当作属性,前面的当作对象来处理。
按道理说DcsTag 变量如果是从txt控件赋值不会这样的。
实在不行加个判断,使用转义字符转换一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式